画面にテキストと少しのグラフィックを表示する簡単なアプリケーションを作成しました。私は Nexus 7 を使用しています。これはインストール用であり、1 日 12 時間連続して使用する必要があります。ただし、プラグインして充電しているにもかかわらず、私のアプリケーションは約 8 時間 (10 ~ 15% / 時間) でバッテリーを完全に消耗します。
めったに変更されないテキストとグラフィックとは別に、私のアプリケーションは次の 2 つのことを行います。
画面を最大の明るさで( 経由でWindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
)オンに保ちます。と
1つDatagramSockets
は UDP クライアントとして機能し、もう 1 つは UDP サーバーとして機能します。これらのソケットは両方とも自動的に開かれ、私が使用しているライブラリOSCP5によって管理されます。オープンソースなので、必要に応じてハッキングできますが、少ないほど良いです。(キス)
Nexus 7 のバッテリー寿命を、アプリを実行せず、画面を最大輝度にし、29 分ごとにくすぐりを鳴らしてスリープ状態にならないようにして、バッテリーの消耗がまったくない状態で数時間テストしました。そのため、兆候はソケットを指しているようです。これらのソケットで頻繁に通信することはありません。毎分約数 KB を受信します (インストールの別の部分とのユーザーの対話に基づく)。
特にソケットやその他の一般的なテストを使用して、バッテリーの消耗を最小限に抑えるか排除するためにできることはありますか? 私は 12 時間だけ乗り切る必要がありますが、プラグを差し込んだままフル充電を維持するのはそれほど難しいことではないようです...