Android PowerManager WakeLock – 已弃用

20
Android SDK 告诉我,PowerManager.SCREEN_DIM_WAKE_LOCK和类似的常量已经在API Level 17中被弃用。它还说,在大多数情况下可以使用FLAG_KEEP_SCREEN_ON
但如果不是这种情况呢?特别是,我希望屏幕能够变暗,但不完全关闭。还有其他更好的替代方案吗,还是根本没有任何替代方案?

14
我必须说,安卓开发者喜欢在整个 SDK 中废弃掉一些东西。他们可能有一个随机的废弃生成器,在每个版本发布时告诉他们哪些要动手脚。 - xmen
1个回答

17

目前没有比实际使用已弃用的WakeLock更好的替代方案。

实际上,您还有另一种选择(但不是更好的选择)。您可以在活动内部使用FLAG_KEEP_SCREEN_ON与手动更改系统亮度相结合(示例)。

但如果情况并非如此呢?

我遇到了类似的情况,需要从Service中将屏幕保持常亮(因此无法使用Activity.getWindow())。在这种情况下,我使用已弃用的WakeLock,直到Android推出新的API。


谢谢!这也是我决定要做的。 - Ingo Bürk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接