为什么kill5一直my applicationn running

Android 系统对于内存管理有自己的一套方法为了保障系统有序稳定的运信,系统内部会自动分配控制程序的内存使用。当系统觉得当前的资源非常有限的时候为了保证一些优先级高的程序能运行,就会杀掉一些他认为不重要的程序或者服务来释放内存这样就能保证真正对用户有用的程序仍然再运行。如果你的 Service 碰上了这种情况多半会先被杀掉。但如果你增加 Service

有一个方法可以给你更清晰的演示进入 $SDK/tools 运行命令

START_STICKY:如果service进程被kill掉保留service的状态为開始状态,但不保留递送的intent对象随后系统会尝试重新创建service,由于服务状态为开始状态所以创建服务后一定会调用onStartCommand(Intent,int,int)方法。如果在此期间沒有任何启动命令被传递到service那么参数Intent将为null。

START_NOT_STICKY:“非粘性的”使用这个返回值时,如果在执行完onStartCommand后服务被异常kill掉,系统不会自动重启該服务


我要回帖

更多关于 my application 的文章

 

随机推荐