所有其他唤醒锁定都是有意义的,例如开发人员希望屏幕在执行某些操作时不要熄灭。但在部分唤醒锁documentation中说:
如果你持有部分唤醒锁,CPU将继续运行, 无论任何显示超时或屏幕状态甚至 用户按下电源按钮后。在所有其他唤醒锁中, CPU将运行,但用户仍然可以使用该设备进入睡眠状态 电源按钮。
这是否意味着在执行某些操作时CPU可以关闭?是否需要在服务中获取唤醒锁?
答案 0 :(得分:1)
这是否意味着在执行某些操作时CPU可以关闭?是否需要在服务中获取唤醒锁?
course(和here - 关闭电源按钮)!如果您在设备处于睡眠状态时尝试启动您的服务,事情就会变得更加复杂。你很可能不会成功。看看Commonsware WakefulIntentService - 概念是使用一个警报管理器Receiver(它有一个唤醒锁),你必须在onReceive()
之后获得(静态)唤醒锁以保持清醒。