Um einen Zusammenhang zu geben: Ich versuche den Energieverbrauch von Best Practices in Android-Apps zu messen. Ich habe eine App umgestaltet, die einen WakeLock verwendet, um den Bildschirm an zu halten, und ich verwende stattdessen die Flagge FLAG_KEEP_SCREEN_ON
. Überraschenderweise kann ich den Energieverbrauch nur sehr geringfügig verbessern.Hat Android ein anderes Verhalten für WakeLock, wenn das Gerät an die Stromquelle angeschlossen ist?
ich die CPU erwartete in einen Niedrigenergiezustand gehen zu können, die weniger Energie aufwenden würde.
Gibt es ein anderes Verhalten in diesen Bedingungen CPU Power Management, oder die Verwendung dieses FLAG nicht erwartet wird, eine angemessene Wirkung hat?
Ich messe mit dem Gerät ODROID-XU, das an die Stromversorgung angeschlossen werden muss. Die Android-Version ist 4.2.2 - API-Ebene 17.
afaik Der einzige Vorteil des Flags 'FLAG_KEEP_SCREEN_ON' in Aktivität ist, dass Sie die Wakelock-Berechtigungen nicht benötigen. – Dodge
hier die entsprechende Notiz in der Dokumentation: [SCREEN_BRIGHT_WAKE_LOCK] (https://developer.android.com/reference/android/os/PowerManager.html#SCREEN_BRIGHT_WAKE_LOCK) und [SCREEN_DIM_WAKE_LOCK] (https://developer.android.com/ Referenz/android/os/PowerManager.html # SCREEN_DIM_WAKE_LOCK) – Dodge
auch: ich bin sicher, sobald der Bildschirm eingeschaltet ist, ist die CPU eingeschaltet. Es würde also nicht helfen, weniger Energie zu verbrauchen, sondern nur, um die Wake-Lock-Erlaubnis zu vermeiden – Dodge