2011-08-04 12 views
0

これまでのところ非常にうまく動作しているアンドロイドアプリを作成しました。これには、数分おきにユーザーの場所を取得し、UDP経由でWebアプリケーションマップに表示されているコレクションサーバーに中継するローカルサービスが含まれています。Androidサービス(常時GPS搭載)

ユーザーが明示的にアプリケーションからログアウトしない限り、アプリは常に動作している必要があります。現在、OSがサービスをシャットダウンし、必要に応じて再起動しているようです。私はこれを見ることができます。通常、2分ごとに一貫してその場所を報告するからです。代わりに、これらの間隔にギャップがあります。

私は、(電池残量では残念なことに)電池残量が常に稼働し続け、2分間隔で正確な修正を送信するだけのロケーションサービスをプールできるサービスをどのように書くことができるかに関するアドバイスを探しています。

私は今のところうまく動作するコードベースを持っています。したがって、私が現在コードで助けている場所を示すなら、躊躇しないでください。

手を貸してくれる人には、事前に感謝します。

答えて

0

AlarmManagerを使用して2分ごとに目を覚まし、いくつかの処理を行い、すぐにスリープ状態に戻ることです。

あなたがハードコアだと思うなら、wake lockを使用することもできますが、それは電話のCPUを慈悲なしで永続的にオンにします。あなたはそれを望んでいません。

関連する問題