什么时候获得意向服务的唤醒锁?

时间:2015-06-27 06:54:07

标签: android intentservice android-wake-lock

我试图了解在android中使用部分唤醒锁。我有一个唤醒意图服务,启动另一个意图服务。

如果我没有为被调用的意图服务获取唤醒锁,那么在CPU唤醒时会处理意图吗?是否存在根本没有处理这些意图的情况?

1 个答案:

答案 0 :(得分:0)

如果你直接调用startService()[或者在服务PendingIntent上调用send()],它会启动操作系统启动该服务的过程。在中间睡觉的设备不会中断该过程;只会延迟它,直到设备唤醒并运行足够长的时间才能完成启动所请求服务的过程。

服务永远启动的唯一时间是,如果startService()请求本身出现问题 - 意图没有解析为真正的服务定义,或者您没有有权启动该服务,或类似的东西。但是,这些故障模式都与唤醒锁有任何关系。唤醒锁状况不会导致startService()完全失败。