我对如何在具有AMOLED型屏幕的较新设备上使用Android的“ Always On”功能感到困惑。我的理解是,如果所有像素均为黑色(恰好为#000000
),那么这些屏幕基本上将不消耗功率,但是我在寻找有关如何对常亮显示器进行编程方面的信息方面并没有取得多少成功。
然后,我读到类似this one之类的问题,这似乎暗示您无法从自己的代码访问Always On功能。
但是我想到,只要完成以下操作,我就可以完成同一件事:
我唯一担心的是,目前尚不清楚这是否真正实现了常亮显示器所承诺的节能效果。例如,保持屏幕打开状态也会自动保持CPU锁定,或者可能会阻止深度睡眠。某些人似乎还发现all black pixels don't save much power on AMOLED可能是上述原因之一,或者可能需要调整亮度设置。
我在这里要实现低功耗的常开状态是否正确?我的目标是双重的:
更新:似乎这种 应该可行,因为我在GitHub上找到了一个名为Always On AMOLED的Android项目。不幸的是,快速浏览源代码并不能完全清楚地知道“ Always On”部分的处理方式(有很多 lot 类)。
更新2:我进行了一次测试,将屏幕设置为全黑(#000000
)并保持屏幕锁定。但是,电池放电的时间比关闭屏幕的时间要快许多(每小时大约5%,比关闭屏幕的时间快5-10倍)。在阅读有关保持屏幕唤醒锁的内容时,看来还可使CPU保持唤醒状态,这可以解释电池电量的消耗。有什么方法可以使屏幕保持开启状态,而无需按住CPU锁定并使设备进入打ze模式等?