0

問題:

ユーザーは、ロカトンの追跡を開始する期間と時期を選択できます(今日のように08:00から16:00まで)。したがって、この間隔の間、私のアプリケーションは5分ごとに場所をリッスンします(この時間は変更できますが、ユーザーの好みです)。

私が考えていること:

ユーザーが定義した時間間隔で、サービスを実行し、GPSまたはネットワークの場所の到来をリッスンするようにします。

問題:

長時間実行するためにサービスを削除できますか?

サービスの開始時にリスナーをGPSとネットワークに登録する必要がありますか(有効になっていない場合でも)、GPSとネットワークのステータスに応じてリスナーを登録して削除する必要がありますか?

ユーザーが電話を長時間(1時間など)使用していなくても、私のサービスは実行され続けますよね?

4

1 に答える 1

1

You don't need to register a Service for this. You can use Mak Murphy's cwac-locpoll library.

This is a short description of the library taken from the page linked above. You'll also find code examples there.

You simply set up an AlarmManager alarm to contact LocationPoller on whatever frequency you wish, and it will handle all of the location work from there, sending you the results via a broadcast Intent. Your BroadcastReceiver can then use the location data as needed.

于 2012-11-04T14:56:57.850 に答える