0

私のアプリは、コモンズウェアのウェイクフル パターンを使用して、頻繁に (5 分) 繰り返されるアラーム間隔でデバイスを起動します。これが頻繁に起きることが問題の根本原因であることはわかっていますが、デバイスが起動したときに行われる実際の作業は最小限であり、コードは非常に高速に実行されます。特定のデバイス (Xperia T など) の特定のバージョンの Android (4.1.2) では、アプリは [設定] > [バッテリー使用量] リストで高バッテリー ユーザーとして釘付けになります。ただし、私がテストした他のすべてのバージョン/デバイスでは、1 分のより積極的な間隔を使用しても、アプリはこのリストに含まれません!

4.1.2 のバッテリー統計に関する既知のバグはありますか? 関連するバグレポートが見つかりません。ソースコードを見ると、ここでウェイクロックが解放されていることがわかりますが、バッテリー統計はここでウェイクロックの外で更新されます。これはバグですか?

PowerManagerService の現在のコードには多くの変更があるようですが、このバグは修正されたのでしょうか?

他の誰かがこれを経験していますか?ウェイクロックが解放された後にシステムを突いてバッテリー統計を更新する方法についてのアイデアはありますか?

ドム

4

1 に答える 1

0

バッテリー使用量の指標は、多かれ少なかれ OS による知識に基づいた推測です。それらは特に正確ではなく、出力が信じているほど正確ではありません。

このレポートを提供しているデバイスで、 が期待どおりにリリースされていることadb shell dumpsys powerを確認するために使用できます。WakeLock

于 2013-02-25T20:48:54.540 に答える