0

デバイスの現在位置の取得についていくつか質問があります。

それを行う唯一の方法は、を使用することだと思いますrequestLocationUpdates(....)

  1. 期間を 1 時間に設定して requestLocationUpdates... にサブスクライブすると、電話がスリープ状態の場合 (またはその 1 時間の間に電話を再起動した場合) 1 時間後に、リスナーは引き続き機能しますか?

A. はいの場合 - 1 時間後、場所に関する最新情報を取得したら、期間を 2 時間に変更したいと考えています。それを行う方法はありますか?そうでない場合は、removeUpdates を呼び出して、すぐに 2 時間の期間で requestLocationUpdates を呼び出すことができますか?

B. いいえの場合 - 1 時間後にアラームが鳴るように設定し、アラーム レシーバーで removeUpdates と requestLocationUpdates を呼び出す予定でした。それは正しい戦略ですか?

4

1 に答える 1

0

100% 確実ではありませんが、マニュアルに書かれているように、電話サービスを再起動しても再開されません。

minTime - the minimum time interval for notifications, in milliseconds. This field is only used as a hint to conserve power, and actual time between location updates may be greater or lesser than this value.

これは更新時間のヒントにすぎませんが、信頼できるものではありません。あなたの実践は、Handler と postDelayed を使用して runnable 内で時限アクションを設定する Service を作成することです。お役に立てば幸いです。

于 2010-09-29T22:00:07.490 に答える