【发布时间】:2015-06-27 06:54:06
【问题描述】:
我试图了解部分唤醒锁在 android 中的使用。我有一个唤醒意图服务,它启动另一个意图服务。
如果我没有为被调用的意图服务获取唤醒锁,那么意图将在 CPU 唤醒时进行处理?是否存在根本不处理这些意图的情况?
【问题讨论】:
-
我会说是的,虽然我找不到任何文档 - 你如何启动服务?
标签: android intentservice android-wake-lock
我试图了解部分唤醒锁在 android 中的使用。我有一个唤醒意图服务,它启动另一个意图服务。
如果我没有为被调用的意图服务获取唤醒锁,那么意图将在 CPU 唤醒时进行处理?是否存在根本不处理这些意图的情况?
【问题讨论】:
标签: android intentservice android-wake-lock
如果您调用 startService() [无论是直接调用还是通过在服务 PendingIntent 上调用 send()],它都会启动操作系统启动该服务的进程。中间进入睡眠状态的设备不会中断该过程;它只会延迟它,直到设备唤醒并运行足够长的时间以完成启动您请求的服务的过程。
服务将永远启动的唯一情况是 startService() 请求本身有问题 - Intent 没有解析为真正的服务定义,或者您没有启动该服务的权限,或类似的东西。但是,这些故障模式都与唤醒锁无关。唤醒锁情况不会导致 startService() 彻底失败。
【讨论】: