コンテキストを提供する:Androidアプリでのベストプラクティスのエネルギー消費量を測定しようとしています。 WakeLockを使用して画面をオンにしているアプリをリファクタリングしましたが、代わりにフラグFLAG_KEEP_SCREEN_ON
を使用しています。 驚いたことに、私はエネルギー消費量についてはほんのわずかしか改善できません。デバイスが電源に接続されているとき、AndroidはWakeLockの動作が異なりますか?
私は、CPUが低消費電力状態になることを期待していました。消費電力が少なくて済みます。
これらの条件では、CPU電源管理の動作が異なりますか、またはこのFLAGの使用には妥当な影響はないと思われますか?
電源に接続する必要があるODROID-XUデバイスで測定しています。 Androidのバージョンは4.2.2です - APIレベル17
afaikアクティビティの 'FLAG_KEEP_SCREEN_ON'フラグの唯一の利点は、あなたにwakelockパーミッションが必要ないということです。ここで – Dodge
ドキュメントに関連する注記:[SCREEN_BRIGHT_WAKE_LOCK(https://developer.android.com/reference/android/os/PowerManager.html#SCREEN_BRIGHT_WAKE_LOCK)および[SCREEN_DIM_WAKE_LOCK(https://developer.android.com/参照/アンドロイド/ os/PowerManager.html#SCREEN_DIM_WAKE_LOCK) – Dodge
:画面がオンになるとすぐに、CPUはオンになっています。だから、より少ないエネルギーを費やすのを助けるのではなく、起床ロックの許可を避けるだけです – Dodge