我意識到一個android應用程序總是必須在後臺保持激活狀態。爲了做到這一點,使用服務在用戶離開應用程序後仍然處於活動狀態就足夠了。如何保持Android應用程序始終運行(Service和BroadcastReceiver)?
儘管如此,如果用戶重新啓動,應用程序以及服務將不再活躍。
如何解決這個問題?
我認爲有與BroadcastReceiver的想法,但我不是它是否是最好的解決方案。
在此先感謝。
我意識到一個android應用程序總是必須在後臺保持激活狀態。爲了做到這一點,使用服務在用戶離開應用程序後仍然處於活動狀態就足夠了。如何保持Android應用程序始終運行(Service和BroadcastReceiver)?
儘管如此,如果用戶重新啓動,應用程序以及服務將不再活躍。
如何解決這個問題?
我認爲有與BroadcastReceiver的想法,但我不是它是否是最好的解決方案。
在此先感謝。
所以你希望服務重啓,如果手機重新啓動?
創建一個BroadcastReceiver,偵聽BOOT_COMPLETE
(您需要獲得此權限)。讓它開始你的服務。
由於缺乏內存,Android可能會停止服務。如果您的onStartCommand返回START_STICKY
,並且您自己創建了服務調用startService,則您將在內存可用時重新啓動。
謝謝你的回答! –
詳細描述與實例,發現它真的很有用[https://github.com/codepath/android_guides/wiki/Starting-Bgroundground-Services](https://github.com/codepath/android_guides/wiki/Starting-Background-服務) –
如果設備沒有運行,您可以設置鬧鐘以喚醒您的服務,並在啓動時設置廣播接收器,以便在設備啓動時啓動服務。
你的意思是重新啓動? – stinepike
是@StinePike,對不起我的英文! –