我试图理解部分唤醒锁在android中的使用。我有一个唤醒意图服务,它启动另一个意图服务。
如果我没有为被调用的意图服务获取一个唤醒锁,那么当CPU唤醒时,意图将被处理?是否存在根本不处理这些意图的情况?
发布于 2015-07-01 18:13:21
如果您直接调用startService(),或者通过在服务PendingIntent上调用send(),它就会启动OS旋转该服务的过程。处于中间的设备不会中断该进程;它只会将其延迟到设备处于清醒状态并运行足够长的时间,以完成启动您请求的服务的过程。
服务永远不会启动的唯一时间是如果startService()请求本身有问题的话--它的意图不会解析到真正的服务定义,或者您没有启动该服务的权限,或者类似的事情。然而,这些故障模式都与觉醒没有任何关系。唤醒状态不会导致startService()彻底失败。
https://stackoverflow.com/questions/31086067
复制相似问题