csdn上關於後臺進程保活的一個問題專題:
進程優先級
各種保活方法及原理:
開啓一個像素的Activity
據說這個是手Q的進程保活方案,基本思想,系統一般是不會殺死前臺進程的。所以要使得進程常駐,我們只需要在鎖屏的時候在本進程開啓一個Activity,爲了欺騙用戶,讓這個Activity的大小是1像素,並且透明無切換動畫,在開屏幕的時候,把這個Activity關閉掉,所以這個就需要監聽系統鎖屏廣播.
前臺服務
這種大部分人都瞭解,據說這個微信也用過的進程保活方案,移步微信Android客戶端後臺保活經驗分享,這方案實際利用了Android前臺service的漏洞。
相互喚醒
相互喚醒的意思就是,假如你手機裏裝了支付寶、淘寶、天貓、UC等阿里系的app,那麼你打開任意一個阿里系的app後,有可能就順便把其他阿里系的app給喚醒了。這個完全有可能的。此外,開機,網絡切換、拍照、拍視頻時候,利用系統產生的廣播也能喚醒app,不過Android N已經將這三種廣播取消了
粘性服務&與系統服務捆綁
這個是系統自帶的,onStartCommand方法必須具有一個整形的返回值,這個整形的返回值用來告訴系統在服務啓動完畢後,如果被Kill,系統將如何操作,這種方案雖然可以,但是在某些情況or某些定製ROM上可能失效,我認爲可以多做一種保保守方案。
詳細介紹(含實現代碼)https://blog.csdn.net/lingbulei/article/details/79452514
by .k
關注"編程v",每一天漲一點
STAY HUNGRY & STAY FOOLISH