1

背景: 私のアプリケーションは X 秒ごとに地理的な位置を取得し、その位置をサーバーに送信する必要があります。サーバーは新しい間隔 X' で応答し、これ以降、アプリケーションは X' 秒ごとに地理的な場所を取得する必要があります。アプリケーションは無期限に実行する必要があります。

質問: アプリケーションが現在実行されていなくても、AlarmManager は特定の時間にアプリケーション コードを実行できます。LocationManager で同じことを行うことはできますか?それとも、サービスをバックグラウンドで実行し続け、OS が強制終了するたびに「再作成」する必要がありますか? この記事では前者のアプローチを推奨していますが、LocationManager でそれを実装できるかどうかはわかりません。

4

2 に答える 2

0

あなたはこの答えをチェックBroadcastReceiverするを使用するAlarmManagerで定義することができます: https ://stackoverflow.com/a/7709140/779408AlarmManager.ELAPSED_REALTIME_WAKEUP

そこに解決策があります。

于 2012-09-11T07:05:53.293 に答える
0

「onlocationchanged」リスナーを実装するサービスを作成する必要があります

于 2012-09-11T06:48:37.037 に答える