1

アプリは位置情報の更新を処理し、位置情報をサーバーに送り返しています。アプリは位置情報の更新をオフにしません。これは、電源に常時接続されているデバイス用であるため、バッテリーは問題になりません。

設計上、位置情報の更新は無期限に継続されますか? それとも、アプリが RAM からプッシュされた場合など、Android はある時点で位置情報の送信を停止しますか?

位置情報の更新が停止した場合、無期限に継続するようにリクエストするにはどうすればよいですか?

4

2 に答える 2

1

はい、電話がスリープ状態でない場合、ユーザー プロセスが実行されます。

を Service に登録してLocationListener、場所が変わったときにトリガーされるようにします。サービスが実行されていなくても、システムはそれを開始し、登録されたメソッドを実行します。

Android での位置情報処理のあらゆる角度については、 Deep Dive into Locationブログを必ずお読みください。

于 2011-09-22T18:58:59.900 に答える
0

アプリの実行方法によって異なります。アプリがフォーカスを維持している限り、壊滅的な事態が発生しない限り、アプリは更新を送信し続けます。アプリがフォーカスを失った場合、位置情報の更新の実装方法によっては、問題が発生する可能性があります。いずれにせよ、必ず

  • 更新の実際の送信を処理するASyncTask[docs]を作成します。そうしないと、アプリが強制終了されます
  • アプリがフォーカスを失う可能性がある場合は、Service を作成し、それをアプリケーションから切り離してバックグラウンドで実行し続けることができます。
于 2011-09-22T18:46:20.150 に答える