1.什么进程的保活
就是让你的软件不容易被杀死,一直存活,让后台服务提升至前台服务的
优先级,当你的内存不足的时候,试先从优先级底的应用开始回收。
2.Android优先级的划分
前台进程——可见进程——服务进程——后台进程——空进程
前台进程:
用户当前操作所必须的进程,通常在任意给定时间前台进程的为数不多,只有在内存不足以支持它们同时继续运行这万不得已的情况下,系统才会
终止它们。
可见进程:
没有任何前台组件,但仍会影响用户在屏幕上所见内容的进程。可见进程被视为是极其重要的进程,除非为了维持所有前台进程同时运行而必须停止,否则系统不会终止这些进程。
服务进程:
尽管服务进程与用户所见内容没有直接关联,但是它们通常在执行一些用户关系的操作,例如在后台播放音乐,从网络下载数据。除非内存不足以维持所有的前台进程和可见进程同时运行,否则系统会让服务进程保持运行的状态。
后台进程:
后台进程对用户体验没有直接的影响,系统可能随时终止它们,以回收内存供前台进程、可见进程、服务进程的使用。通常我们会有很多后台进程在运行,因此它们会保存在LRU列表中,以确保包含用户最近查看的Activiy的进程最后一个被终止,如果Activity正确实现了生命周期方法,并保存了其当前状态,则终止其进程不会对用户体验产生明显的影响,因为当用户导航回该Activity时,Activity会恢复其所有可见状态。
空进程:
保留这种进程的唯一目的时用作缓存,以缩短下次其中运行组件所需的启动时间,使总体系统资源在进程缓存和底层内核之间保持平衡,系统往往会终止进程。
进程死后的拉活方案