1

私が持っていて、appそのアクティビティ内で10分ごとにトリガーされるように登録pendingIntentするとします。LocationManager

この例のように: Android:LocationManager.requestLocationUpdates()を使用するときにインテントバンドルエクストラから位置情報を取得する方法

ユーザーが閉じてappも、LocationManagerまだ発砲し続けpendingIntentますか?

BroadcastReciverこれにより、アプリが実行されていないときに、アプリの(マニフェストバージョン)から通知を呼び出すことができpendingIntentます。

はいの場合、電話を再起動した後、LocationManagerが実際にクリーンアップされたときはどうなりますか?

4

1 に答える 1

0

アプリの終了後に信頼できる位置情報の更新が必要な場合は、AlarmManager)を使用して10分ごとにデバイスをウェイクアップすることを検討してください。GPSがアイドル状態になるように、アラームが発生するたびにロケーションリスナーを登録および登録解除します。

WakefulIntentServiceまた、 (ここを参照)のようなものを使用して、アプリが位置情報の更新を待機している間、デバイスがスリープ状態を維持するようにすることもできます。時間がかかりすぎて、を保持していない場合、AndroidはBroadcastReceiver'メソッドを中断します。onReceive()WakeLock

于 2012-09-28T16:48:50.183 に答える