2016-11-30 7 views
-2

アプリケーションで30秒後にDB内の格納場所と私の場所を定期的に比較する必要があります。どの方法が実装するのが最善の方法で、消費電力は少ないのか教えてください。スレッド、サービス、ハンドラの間のバッテリ消費がより少なく

+0

あなたは放送受信機を使うことができました。 –

+1

それは問題ではありません...バッテリ排水の主な問題はGPSとCPUが常に – Selvin

答えて

0

あなたのUI /メインスレッドを制限しないので、私はHandlerThreadまたはIntentServiceを提案します。

このビデオは、あなたの疑問をクリア https://www.youtube.com/watch?v=0Z5MZ0jL2BM

1ないアプローチはウルタスクを実行するように、コールバックに、コールバックで非常に30秒をスケジュールするAlarmManagerを使用することができるように効率的に役立つはず、彼らは文句を言わない時に目を覚まし、あなたのリソースを保ちますあなたは次のプロセスステップを待っています

+0

にあるので、あなたが使用しているものが正しく使用されていることを確認してください – Ak9637

+0

@selvin、間違っているとハンドラのスレッドに影響しますUIスレッドが作成されたとき、またはUIスレッドに何かを配信する必要があるときのみ、別のときには – Ak9637

+0

@selvinだから、私の答えに同意するかどうか? – Ak9637

関連する問題