我正在使用PowerManager.WakeLock来防止设备在我的应用程序的某些状态下自动进入睡眠状态。但是,如果用户按下电源按钮,我希望设备电源关闭。是否有可以执行此操作的WakeLock标志?或者当用户按下电源按钮时我会收到通知吗?
答案 0 :(得分:2)
是否有可以执行此操作的WakeLock标志?
WakeLock
以外的任何PARTIAL_WAKE_LOCK
类型都会产生此效果。引用the documentation:
如果您持有部分唤醒锁,CPU将继续运行,无论是否有任何计时器,甚至在用户按下电源按钮之后。在所有其他唤醒锁中,CPU将运行,但用户仍然可以使用电源按钮使设备进入睡眠状态。
您应该只保留部分WakeLock
用于您要完成的后台工作(例如,长文件下载),然后发布WakeLock
。
或者,当用户按下电源按钮时是否会收到通知?
不好意思。