没有办法实战真正的进程守护,需要做的只是在用户不主动的清理内存的时候做到服务不被Kill
实现方案:
- <u>利用静态广播启动服务,比如说锁屏广播等</u>
- 提高服务的优先级,在API>19的手机上,尽量不要使用startForeground(),因为会在通知栏中出现XXX服务正在运行,体验不好。
- 在onStart()方法中返回 START_STICKY
- 在onDestroy()方法中重启服务
- native守护进程的方式(在Github上找了几个,没啥用,android系统做的越来越严)
实现方案: