APP後臺保活

csdn上關於後臺進程保活的一個問題專題

https://bbs.csdn.net/topics/392382673

進程優先級

https://blog.csdn.net/qq_36243204/article/details/90667646

各種保活方法及原理:

開啓一個像素的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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章