リモート サービスを実行しているアプリケーションを作成しており、15 分ごとに GPS タスクを実行する必要があります。
ハンドラーpostDelayed
機能は、サービスをフォアグラウンドに維持することなく、15 分ごとにトリガーされることを保証しますか?
そうでない場合、これを行う他の方法はありますか?
(多くの電力消費が発生する可能性があるため、フォアグラウンドに保持したくありません)
リモート サービスを実行しているアプリケーションを作成しており、15 分ごとに GPS タスクを実行する必要があります。
ハンドラーpostDelayed
機能は、サービスをフォアグラウンドに維持することなく、15 分ごとにトリガーされることを保証しますか?
そうでない場合、これを行う他の方法はありますか?
(多くの電力消費が発生する可能性があるため、フォアグラウンドに保持したくありません)
*Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask(){
public void run() {
//write code here you want to execute in every 15 minutes
}
}, new Date(), 900000);*
を使用AlarmManager
して、15 分ごとにサービスをトリガーできます。サービスは gps を実行します。タスクが完了したら、サービスを停止できます。サービスが 15 分ごとに開始され、さらにサービスが停止することが保証されます。目的を果たした上で