繁体   English   中英

何时获得意向服务的唤醒锁?

[英]When to acquire wakelock for an intent service?

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

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

如果您调用startService()[无论是直接调用还是通过在服务PendingIntent上调用send()],都会启动OS旋转该服务的过程。 处于中间状态的设备不会中断该过程。 它只会将其延迟到设备醒来并运行足够长的时间以完成启动所需服务的过程。

服务永远不会启动的唯一时间是,如果startService()请求本身存在问题-Intent无法解析为真实的Service定义,或者您无权启动该服务,或者类似的东西。 但是,这些故障模式均与唤醒锁无关。 唤醒情况不会导致startService()彻底失败。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM