如何保证进程不被杀死的几个办法
生活随笔
收集整理的這篇文章主要介紹了
如何保证进程不被杀死的几个办法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
開發一個需要常住后臺的App其實是一件非常頭疼的事情,不僅要應對國內各大廠商的ROM,還需要應對各類的安全管家…雖然不斷的研究各式各樣的方法,但是效果并不好,比如任務管理器把App干掉,服務就起不來了…?
一般來說:有以下幾種可行的方法來使自己的進程不被殺死
- 1、提高Service的優先級:這個,也只能說在系統內存不足需要回收資源的時候,優先級較高,不容易被回收,然并卵…
- 2、提高Service所在進程的優先級:效果不是很明顯
- 3、在onDestroy方法里重啟service:這個倒還算挺有效的一個方法,但是,直接干掉進程的時候,onDestroy方法都進不來,更別想重啟了
- 4、broadcast廣播:和第3種一樣,沒進入onDestroy,就不知道什么時候發廣播了,另外,在Android4.4以上,程序完全退出后,就不好接收廣播了,需要在發廣播的地方特定處理
- 5、放到System/app底下作為系統應用:這個也就是平時玩玩,沒多大的實際意義。這個功能需要root,實用性不大
- 6、Service的onStartCommand方法,返回START_STICKY,這個也主要是針對系統資源不足而導致的服務被關閉,還是有一定的道理的。
- 7、開啟守護進程監聽,如果監聽到主進程被殺死就啟動主進程。但是這個在5.0以后的系統由于守護進程與主進程是同一進程組,一樣的會被殺死。但是我們可以做一下修改,參考一下網上大神的代碼.
思想就是:讓子進程脫離出來,不要受到主進程的影響
總結
以上是生活随笔為你收集整理的如何保证进程不被杀死的几个办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Php+debugbar+api,rea
- 下一篇: exagear Pro wine3.0和