2016-07-04 13 views
0

私は10秒後にサーバーと継続的に同期するアンドロイドアプリケーションを開発しました。すべてが問題ありませんが、バッテリーを消費します。バッテリー使用率高android

私は、このような非常に多くの機能として実装されていない: - ロケーション更新 - 2または3のスレッド - 1サービス

しかし、私は理解していないのですがどのように私は、バッテリの使用量を最適化し、使用量を減らすことができます。

+0

私はデバイスがスリープモードでないときに同期を使用することをお勧めします。 '((PowerManager)getSystemService(Context.POWER_SERVICE))。isScreenOn()' – Shank

+0

私は[類似の質問](http://stackoverflow.com/questions/28694878/battery-safe-coding/28711805#28711805)に答えました。年以上それが役に立てば幸い。 –

答えて

0

performance matters

ほとんどすべての時間の100%で電話が生きて維持しています。 5分以上の同期を開始するか、GCMを実装する

0

最大のエネルギー豚はCPUです。 4Gが次のラインに並ぶ。上記の私のコメントにあるリンクを参照してください。非常に一般的な間違いは、イベントを待つ間に回転することです。これにより、CPUが起動してバッテリを引き下げます。次に、イベント間の間隔を短くする(たとえば、常にサーバーに当てるなど)、パフォーマンスが向上すると考えています。これはまれです。監視レートを最小限に抑える方法(たとえば10秒に1回)を把握する必要がありますが、アプリが正しく機能するようにする必要があります。これにより、CPU、4G、Wifiなどの低消費電力状態に入り、エネルギー消費を減らしバッテリ寿命を延ばすことができます。