2015-07-12 30 views
1

如果我有一個廣播接收器註冊和我的意向服務的生命週期未註冊,onReceive(接收器)內的代碼將執行,如果onHandleIntent(服務)內的代碼完成在聽到廣播之前。它正在監聽的廣播是系統生成的,可能需要一段時間才能生成。所以,基本上我必須等待無限期的時間。 當我的應用不在前臺時,此服務也會運行。如果我的意圖服務被破壞,如果

那麼,接收器仍然會在那裏聽嗎?

+0

你能澄清一下這個問題嗎?你有一個'BroadcastReceiver',你可以根據你的'IntentService'的生命週期註冊和取消註冊。你想知道,如果onHandleIntent()中的代碼在廣播進入之前完成,onReceive()中的代碼是否會被執行? –

回答

1

當onHandleIntent()完成其工作時,意向服務會自行停止。 如果onHandleIntent()的過程中發送廣播..然後執行的onReceive()方法.. 否則的onReceive()不會被調用..

0

沒有,IntentService不是那種服務的是意味着保持活着,當最後一個Intent被處理時它會停止。

如果廣播可能在任何時候到達,請在清單中註冊BroadcastReceiver。

相關問題