1.Service设置成START_STICKY
当应用被杀手后会被重启,重传intent,这样起来的service和之前的service是一样的。
2.提升service的优先级
优先级可以设置成10000,优先级越大,存活率越高。优先级最大为10000.
3.设置service的进程优先级
使用startForeground()将service放到前台状态。这样在低内存时被kill的几率会低一些。
4.在service销毁的时候利用广播发送消息,再次启动service,也可以直接在ondestroy中启动服务。
6.可以利用开机或者屏幕点亮的广播里判断我们的service是否存活,不存活进行开启service
7.开展在屏幕上设置一个像素的界面在前台。这样服务就不会被杀死了。