2012-02-09 10 views
2

私はこのアンドロイドの位置認識システムについて本当に驚いていますし、定期的な情報をサーバーに継続的に送信するための一貫した方法を得ていません。デバイスが1か月間も電源が切れていなくても、アプリケーションを確実に連続して実行したいと思っていました。私が直面している問題は次のとおりです。Androidで定期的な位置情報をサーバーに継続的に送信するための最も推奨される方法は?

  1. サービスが数日または数時間で終了します。
  2. サービスが既に存在する場合、デバイス上で何らかの種類の動作や動きがない限り、位置情報は更新されません。

最も推奨されるアプローチは何ですか?現在、私はonCreate()の方法で&の位置更新を聞くサービスを作成して、onStartCommand()メソッドのサーバーにそれらのデータを送信しています。私は位置情報を送信するために15分周期でサービス自体の中からAlarmManager()を登録しました...?

+1

は殺さあなたがメモリ不足ということを意味し、このhttp://stackoverflow.com/questions/3041971/を読むことができますandroid-service-killed –

+0

一度に 'periodic'と' continuous'を... – Selvin

答えて

3

Android OSは、メモリの必要性やその他の問題により、いつでもプロセスを強制終了する可能性があるため、プロセスが引き続き実行される保証はありません。同様の理由(モバイルデバイス上の限られたリソース)のために、ロケーションサービスは消費電力を削減するように最適化されています。これらの最適化の1つは、移動していない場合に位置情報の更新を提供しないことです。

推奨されるアプローチのために、私はこの男と一緒に行きたい:

http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html

関連する問題