日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何保证进程不被杀死的几个办法

發布時間:2024/3/26 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何保证进程不被杀死的几个办法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

開發一個需要常住后臺的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以后的系統由于守護進程與主進程是同一進程組,一樣的會被殺死。但是我們可以做一下修改,參考一下網上大神的代碼.

思想就是:讓子進程脫離出來,不要受到主進程的影響

總結

以上是生活随笔為你收集整理的如何保证进程不被杀死的几个办法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。