1

Androidのバックグラウンドで実行されるアプリケーションを構築しようとしていますが、X時間単位ごとに、データまたはnullを返すリモートWebサービスに位置が送信されます。すべての相談でポジションを送る必要があります。携帯電話がイベントを初期化する必要があります。ユースケースは、私が街を歩いている場合であり、マップ内のポイントの隣にいるとき、私のセルはその場所に関する情報を提供します。

バッテリーを消耗しないこれを処理するための最良の方法は何ですか?

私のアイデアは、10分ごとに現在の位置を取得するgpsハンドラーをバックグラウンドで実行し、情報をWebサービスに送信するサービスを用意することです。

4

1 に答える 1

0

これの多くは、バッテリ寿命の最適化の助けを借りています。

基本的に、バッテリ寿命を最適化する上で最も重要なことは、データを要求する回数を最小限に抑え、すべての呼び出しをほぼ同時に行うことです。電話をかけると、ラジオは数秒間ハイパワーでオンになります。1 秒間に 10 回のクエリは、6 秒ごとに 1 回のクエリよりもはるかに優れています。

GPSも同様です。10 分ごとに更新するだけで生活できれば、時間を大幅に節約できます。私の推測では、あなたのアプリケーションがそれほど頻繁にデータを必要としない場合は、GPS アンテナを使用する必要がない大まかな場所を使用することができるため、バッテリーの電力をさらに節約できます。

于 2012-11-13T02:56:47.987 に答える