怎么保证Service不被杀死

避免服务被回收,即使得服务常驻内存,方法很多,如下

  • 将后台服务的内存优化的非常小,避免被回收的几率;
  • 通过商务手段将应用加入各大平台的白名单中;
  • 通过 startForeground将进程设置为前台进程,做前台服务,优先级和前台应用一个级别,除非在系统内存非常缺,否则此进程不会被 kill;
  • 腾讯黑科技,QQ的一个像素常驻法:在应用退到后台后,另起一个只有 1 像素的页面停留在桌面上,让自己保持前台状态,保护自己不被后台清理工具杀死;
  • 双进程Service:让2个进程互相保护,其中一个Service被清理后,另外没被清理的进程可以立即重启进程;
  • 参考:Android Service 服务不被杀死的妙招
    参考:Service服务详解以及如何使service服务不被杀死
  • 开启比如守护进程;
    参考:通过JNI实现守护进程,使Service服务不被杀死

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器