android – wakelock和FLAG_KEEP_SCREEN_ON之间的区别?

保持屏幕唤醒可以通过使用唤醒锁来实现

mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, 
                getClass().getName());

或者通过将FLAG_KEEP_SCREEN_ON添加到窗口,

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

两者之间的技术差异是什么,在性能和电池寿命方面是什么建议?

唤醒锁给你更多的控制(像醒来的手机下载的东西,而不关闭屏幕),并要求您的应用程序保持唤醒锁许可。

因此,如果您想要的是在窗口可见时保持屏幕,建议使用FLAG_KEEP_SCREEN_ON。

http://stackoverflow.com/questions/4376902/difference-between-wakelock-and-flag-keep-screen-on

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:android – wakelock和FLAG_KEEP_SCREEN_ON之间的区别?