2

ネットワークベースの位置情報をリッスンするバックグラウンド Android アプリケーションがあります。一部のシナリオでは、いくつかのタスクの実行を開始しますが、短時間だけであり、ネットワークベースの場所の変更 (NETWORK_PROVIDER) をリッスンして戻ります。

バッテリー使用画面を見ると、いつもよく動いているように見えます。 マイアプリ

「Stay awake」は、アプリがまったく機能しないことを示しているはずの場所で、アプリが多く機能することを示しています (ほとんど..)。別の人気のあるアプリと比較すると、アプリがフォアグラウンドにあり、反抗的に機能しているにもかかわらず、「Stay awake」の時間がほとんど表示されていないことがわかります! その他のアプリ

他のアプリもネットワークを使用しますが、データ使用量 (データ送信/データ受信) は表示されません。

「用途の詳細」の下にある各項目が何を意味するのか、誰か説明してもらえますか? アプリが起動しているときに「起きている」が実際に反映されないのはなぜですか?

ありがとう。PB

4

1 に答える 1

1

ここでの "Stake Awake" は、アプリがウェイクロック (部分ウェイクロックと完全ウェイクロックの両方) を保持した時間を表します。ウェイクロックは、デバイスを強制的に起動します。アプリがフォアグラウンドにある場合でも、デバイスはスリープ状態になる可能性があることに注意してください (技術的には実行中と見なすことができますが、実際には何もしていない可能性があります)。基本的に、アプリがユーザー入力を待っているだけでディスプレイがオフになっている場合、デバイスは「ディープスリープ」に移行する可能性があります。ただし、どのアプリ (バックグラウンド アプリを含む) もウェイクロックを取得し、システムがスリープ状態にならない可能性があります。

「Wakelock Detector」のようなアプリや、Little Eyeのようなプロファイリング ツール(免責事項: このツールを開発する会社を共同設立しました) を使用して、アプリがウェイクロックをどのように使用しているかを理解してください。

:-)

于 2013-06-25T04:03:37.910 に答える