如果,我的意图服务会被破坏吗?

时间:2015-07-12 18:10:26

标签: android multithreading intentservice

如果我的广告接收器已注册并注册了我的意图服务的生命周期,那么如果onHandleIntent(服务)内的代码在听到广播之前完成,则会执行onReceive(接收方)内的代码。它正在侦听的广播是系统生成的,可能需要花费任何时间来生成。所以,基本上我必须等待无限期的时间。 当我的应用程序不在前台时,此服务也会运行。

那么,接收器是否仍然在那里听?

2 个答案:

答案 0 :(得分:1)

当onHandleIntent()完成其工作时,Intent服务会自行停止。 如果你在onHandleIntent()的过程中发送广播..然后执行onReceive()方法.. 其他onReceive()永远不会被调用..

答案 1 :(得分:0)

不,IntentService不是那种意味着保持活着的服务,它会在最后一个Intent被处理后停止。

如果广播可能随时到达,请在清单中注册BroadcastReceiver。