0

我使用IntentService編寫了一個應用程序,該應用程序在作業完成時發送自定義意向。其中啓動一些其他IntentService。使用BroadcastReciever在後臺啓動IntentService

爲了做到這一點,我在MainActivity中使用了BroadcastReciever。

我的問題是,如果MainActivity去背景,onStop,該BroadcastReciever仍然工作?如果不行,我可以用BroadcastReciever啓動一個新的IntentService嗎?我的意思是,由於IntentService在作業完成後停止,那麼使用BroadcastReciever的IntentService將工作到MainActivity onStart?

+1

爲什麼不開始第二個服務,當第一個完成,沒有廣播 –

+0

@TimCastelijns好,我不會始終開始第二個服務。 –

回答

1

在您將廣播接收器註冊到android框架中之後,無論您的應用程序在後臺還是前臺運行,廣播都會發送到您的應用程序。

如果您在AndroidMinifest.xml中註冊廣播接收器,即使您的應用程序已停止或銷燬,當廣播到來時,應用程序的接收器也會重新啓動。