2015-02-08 51 views
0

在我的應用程序中,我從我的應用程序類開始一個服務,並且我想在重啓後也運行該服務。我需要廣播接收器讓我的應用程序在重新啓動後啓動嗎?

根據這個帖子作爲應用類的實際BootReceiver之前實例化

https://stackoverflow.com/a/28131215/2324388

I'm想,如果我們確實需要一個接收器,或者如果它是足夠有東西在清單與BOOT_COMPLETED 。

有沒有任何選項可以在啓動時啓動應用程序而無需監聽事件?

+1

對您有幫助嗎? – Elltz 2015-02-18 02:24:45

+0

是的;)謝謝 – 2015-02-18 11:21:04

+0

我使用Application類與關閉接收器來實現這個http://stackoverflow.com/a/29594003/2919924你也可以添加你的服務啓動意圖與應用程序類onCreate()方法來啓動服務重啓後無需監聽事件BOOT_COMPLETED。 – ahmedibrahim085 2015-04-12 20:03:44

回答

1

Application類是爲那些誰需要保持全球應用程序狀態的基類,是什麼使得它獨特的是,它被稱爲當應用程序啓動時,任何活動,服務,或接收對象開始之前oncreate方法,相反是它當任何活動,服務或接收器對象開始時,永遠不會創建它..所以是的你需要一個接收器來收聽BOOT_COMPLETED並在你的接收器的onReceive開始你的服務。