如果我的广告接收器已注册并注册了我的意图服务的生命周期,那么如果onHandleIntent(服务)内的代码在听到广播之前完成,则会执行onReceive(接收方)内的代码。它正在侦听的广播是系统生成的,可能需要花费任何时间来生成。所以,基本上我必须等待无限期的时间。 当我的应用程序不在前台时,此服务也会运行。
那么,接收器是否仍然在那里听?
答案 0 :(得分:1)
当onHandleIntent()完成其工作时,Intent服务会自行停止。 如果你在onHandleIntent()的过程中发送广播..然后执行onReceive()方法.. 其他onReceive()永远不会被调用..
答案 1 :(得分:0)
不,IntentService不是那种意味着保持活着的服务,它会在最后一个Intent被处理后停止。
如果广播可能随时到达,请在清单中注册BroadcastReceiver。