我读了PowerManager API Doc说“另外,你可以再添加两个标志,这些标志只会影响屏幕的行为。当与PARTIAL_WAKE_LOCK结合使用时,这些标志无效。”
因此ON_AFTER_RELEASE
和ACQUIRE_CAUSES_WAKEUP
不适用于PARTIAL_WAKE_LOCK
。
但为什么在Google报警模块here中,他们一起使用它们:
sCpuWakeLock = pm.newWakeLock(
PowerManager.PARTIAL_WAKE_LOCK |
PowerManager.ACQUIRE_CAUSES_WAKEUP |
PowerManager.ON_AFTER_RELEASE, Log.LOGTAG);