-1

午前 7 時 30 分から午前 8 時 55 分までのみ実行される Android サービスを作成したいと考えています。このサービスは、GPS にクエリを実行して、正しい場所にあるかどうかを確認し、正しい場所にある場合はサーバーに 1 つの要求を送信してからシャットダウンします。この種のバックグラウンド サービスを作成する最もバッテリー効率の良い方法は何ですか? コード例は常に高く評価されています。ありがとう!

4

1 に答える 1

1

AlarmManager必要に応じてサービスを開始するために使用します。BroadcastReceiverを実装し、Serviceマニフェストを介して登録する必要があります (サービスが実行されていないときでも呼び出しを受け取るようにします)。

サービスが作業を完了した後 (または指定された時間が経過したら)、stopSelf()すべてのリソースを解放するために呼び出してサービスを終了できます。

このようにして、サービスは必要なときにのみ実行されます。AlarmManagerデバイスがオフの場合、アラーム時刻になるとオンになるようにすることもできます。

于 2013-01-13T21:36:37.650 に答える