2015-07-12 58 views
1

如果我有一个广播接收器注册和我的意向服务的生命周期未注册,onReceive(接收器)内的代码将执行,如果onHandleIntent(服务)内的代码完成在听到广播之前。它正在监听的广播是系统生成的,可能需要一段时间才能生成。所以,基本上我必须等待无限期的时间。 当我的应用不在前台时,此服务也会运行。如果我的意图服务被破坏,如果

那么,接收器仍然会在那里听吗?

+0

你能澄清一下这个问题吗?你有一个'BroadcastReceiver',你可以根据你的'IntentService'的生命周期注册和取消注册。你想知道,如果onHandleIntent()中的代码在广播进入之前完成,onReceive()中的代码是否会被执行? –

回答

1

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

0

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

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

相关问题