按下电源按钮时,PowerManager.WakeLock无效

时间:2012-03-08 00:30:34

标签: android

我正在使用PowerManager.WakeLock来防止设备在我的应用程序的某些状态下自动进入睡眠状态。但是,如果用户按下电源按钮,我希望设备电源关闭。是否有可以执行此操作的WakeLock标志?或者当用户按下电源按钮时我会收到通知吗?

1 个答案:

答案 0 :(得分:2)

  

是否有可以执行此操作的WakeLock标志?

WakeLock以外的任何PARTIAL_WAKE_LOCK类型都会产生此效果。引用the documentation

  

如果您持有部分唤醒锁,CPU将继续运行,无论是否有任何计时器,甚至在用户按下电源按钮之后。在所有其他唤醒锁中,CPU将运行,但用户仍然可以使用电源按钮使设备进入睡眠状态。

您应该只保留部分WakeLock用于您要完成的后台工作(例如,长文件下载),然后发布WakeLock

  

或者,当用户按下电源按钮时是否会收到通知?

不好意思。