WebView是如何使用唤醒锁的?
Flag Value CPU Screen Keyboard
PARTIAL_WAKE_LOCK On* Off Off
SCREEN_DIM_WAKE_LOCK On Dim Off
SCREEN_BRIGHT_WAKE_LOCK On Bright Off
FULL_WAKE_LOCK On Bright Bright
*如果您持有部分唤醒锁,CPU将继续运行,而不考虑任何显示超时或屏幕状态,甚至在用户按电源按钮之后。在所有其他唤醒锁中,CPU将运行,但用户仍然可以使用电源按钮使设备进入睡眠状态。 此外,还可以添加两个标志,这只会影响屏幕的行为。当与PARTIAL_WAKE_LOCK.组合时,这些标志没有效果。
这两面旗帜:
ACQUIRE_CAUSES_WAKEUP普通的尾流锁实际上不会打开照明。相反,当它打开时(例如,从用户活动中),它们会使照明保持不变。当获得WakeLock时,此标志将强制屏幕和/或键盘立即打开。一个典型的用途是通知,这些通知对用户立即查看非常重要。 ON_AFTER_RELEASE如果设置了此标志,则在释放WakeLock时,用户活动计时器将被重置,从而使照明保持更长的时间。这可以用来减少闪烁,如果你是循环之间的尾流锁定条件。
场景:运行一个需要等待onPageFinished()进行处理的webview的应用程序(是的,我需要使用唤醒锁,这是最简单的方案)
发布于 2015-10-08 16:47:09
WebView不会自动唤醒自己,这完全取决于应用程序的代码。
https://stackoverflow.com/questions/33018092
复制相似问题