当前位置: 代码迷 >> Android >> 关于后台进程被kill的有关问题
  详细解决方案

关于后台进程被kill的有关问题

热度:81   发布时间:2016-04-28 03:48:59.0
关于后台进程被kill的问题
自己写了两个程序,自己调试的设备相对较差,在调试中发现把自己的两个项目home掉之后程序经常会被系统回收,而个别应用(tx的地图,应用宝之类)都不会被系统回收,我的项目中通过bindService绑定了服务,同时设置了startForeground(123, new Notification());但后台进程也十分容易被回收。因为项目带有即时通讯功能和服务器交互功能,需要保存进程常驻后台,想请教各位还有什么可用保持后台常驻,不被系统回收(允许被一键清理之类的软件清理,只要后台的时候不被系统回收就好)
------解决思路----------------------
forground的优先级已经非常高了,你dumpsys activity看下你的优先级是多少。
还有你说的tx的地图,应用宝一直不被杀,你确认过他们的pid一直是不变的吗?
------解决思路----------------------
引用:
Quote: 引用:

提高优先级别. 设备差的话,被系统强制收回的几率也大,没办法的.只是如果有空余的内存多出来,系统会让他重启,但时间不定,可能5秒,可能1分钟.

问题就是在低内存的情况下,我的应用会被回收,tx的不会,我已经设置了服务forground,是优先级还不够?

嗯,除了这个forground,我没记错的话好像还有分5个等级的. 快两年没弄service了,都不太记得了.