Android常驻进程就是进程一直存在,即使被系统外者其他软件人为杀死也能够自启,这种需求一般就是用来常驻接受推送消息时,如何保证进程不被杀死,实时收到推送的消息,与后台保持着链接。那如何保持进程常驻呢,总结了如下方案:
##提高进程优先级以及等级
Android系统进程管理对进程分等级,当内存不足时按照等级排序从最低等级最先杀死用来回收内存,进程等级排名如下
1.前台进程( FOREGROUND_APP)
前台进程是目前正在屏幕上显示的进程和一些系统进程,也就是和用户正在交互的进程
2.可视进程(VISIBLE_APP )
可见进程指部分程序界面能够被用户看见,却不在前台与用户交互的进程。
3.次要服务进程(SECONDARY_SERVER )
服务进程是通过 startService() 方法启动的进程,但不属于前台进程和可见进程。例如,在后台播放音乐或 者在后台下载就是服务进程
4.后台进程 (HIDDEN_APP)
后台进程指的是目前对用户不可见的进程。当点击Home键让qq界面消失的时候,这个时候它就转换成了后台进 程。
5.内容供应节点(CONTENT_PROVIDER)
6.空进程(EMPTY_APP)
空进程指的是在这些进程内部,没有任何东西在运行。保留这种进程的的唯一目的是用作缓存,以缩短该应用下次在其中运行组件所需的启动时间。
所以我们最基本的措施是先竟可能的提高等级,措施如下:
1、配置Android:priority:对于Service被系统回收,一般做法是通过提高优先级可以解决,在AndroidManifest.xml文件中对于intent-filter可以通过Android:priority = “1000”这个属性设置最高优先级,1000是