【发布时间】:2015-10-08 14:03:36
【问题描述】:
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 释放时重置,从而导致照明 停留时间长一点。这可以用来减少闪烁,如果你 在唤醒锁定条件之间循环。
场景:应用程序运行一个 webview 需要等待 onPageFinished() 进行处理(是的,我需要使用唤醒锁,这只是最简单的场景)
【问题讨论】:
标签: android webview wakelock android-wake-lock