1. 程式人生 > >系統休眠,防止service被kill

系統休眠,防止service被kill

最近在使用android 4.1系統的時候,發現在手機休眠一段時間後(1-2小時),後臺執行的服務被強行kill掉,有可能是系統回收記憶體的一種機制,要想避免這種情況可以通過startForeground讓服務前臺執行,當stopservice的時候通過stopForeground去掉。

要想實現需求,我們只需要在onStartCommand裡面呼叫 startForeground,然後再onDestroy裡面呼叫stopForeground即可! 

實際情況就譬如手機裡面的音樂播放器一樣,不管手機如何休眠,只要開始播放音樂了,就不會kill掉這個服務,一旦停止播放音樂,服務就可能被清掉。