2016-12-02 71 views
2

註冊BroadcastReceiver通過代碼在Activity和Android清單之間有什麼區別?另外,Service可以從清單中啓動,而不需要從代碼調用startService()在代碼和清單中註冊BroadcastReceiver有什麼區別?

我想在啓動完成時啓動所有BroadcastReceiver s和Service s。但是,當我重新啓動設備時,其中一些啓動,其中一些不啓動。所有被添加到清單,並在構建應用程序時工作。

回答

2

通過活動和Android清單註冊接收器有何區別?

清單中聲明的​​接收者總是處於活動狀態,在活動中註冊 - 只有在註冊後纔會激活,並且將隨應用程序進程而死。

可以從清單中啓動服務,而無需從代碼調用startService()?

沒有

開始內部BootFinishedReceiver所有服務(或任何你把它叫做)

此外,這是很好的做法,爲所有廣播只註冊一個接收器。

+0

有意詳細說明爲所有廣播註冊一個接收器? –

+0

@MiljanVulovic不清楚,你問什麼 –

+0

所以,基本上,你所說的是,我應該註冊一個接收者所有我想廣播的意圖,然後從那裏做我的邏輯? –

相關問題