2013-05-18 126 views
0

我意識到一個android應用程序總是必須在後臺保持激活狀態。爲了做到這一點,使用服務在用戶離開應用程序後仍然處於活動狀態就足夠了。如何保持Android應用程序始終運行(Service和BroadcastReceiver)?

儘管如此,如果用戶重新啓動,應用程序以及服務將不再活躍。

如何解決這個問題?

我認爲有與BroadcastReceiver的想法,但我不是它是否是最好的解決方案。

在此先感謝。

+0

你的意思是重新啓動? – stinepike

+0

是@StinePike,對不起我的英文! –

回答

2

所以你希望服務重啓,如果手機重新啓動?

創建一個BroadcastReceiver,偵聽BOOT_COMPLETE(您需要獲得此權限)。讓它開始你的服務。

由於缺乏內存,Android可能會停止服務。如果您的onStartCommand返回START_STICKY,並且您自己創建了服務調用startService,則您將在內存可用時重新啓動。

+0

謝謝你的回答! –

+0

詳細描述與實例,發現它真的很有用[https://github.com/codepath/android_guides/wiki/Starting-Bgroundground-Services](https://github.com/codepath/android_guides/wiki/Starting-Background-服務) –

0

如果設備沒有運行,您可以設置鬧鐘以喚醒您的服務,並在啓動時設置廣播接收器,以便在設備啓動時啓動服務。

相關問題