4

所有其他唤醒锁都是有意义的,例如开发人员希望屏幕在执行某些操作时不会熄灭。但是在部分唤醒锁定文档中说:

如果您持有部分唤醒锁定,CPU 将继续运行,无论显示超时或屏幕状态如何,甚至在用户按下电源按钮后也是如此。在所有其他唤醒锁中,CPU 将运行,但用户仍然可以使用电源按钮使设备进入睡眠状态。

这是否意味着在执行某些操作时 CPU 可能会关闭?是否需要在服务中获取唤醒锁?

4

1 回答 1

1

这是否意味着在执行某些操作时 CPU 可能会关闭?是否需要在服务中获取唤醒锁?

当然(这里- 电源关闭按钮)!如果您在设备处于睡眠状态时尝试启动服务,事情会更加复杂。你很可能不会成功。看看 Commonsware WakefulIntentService - 这个概念是使用警报管理器接收器(它持有唤醒锁),您必须在仍然保持清醒的同时获得(静态)唤醒锁。onReceive()

于 2013-09-28T08:59:55.627 回答