Android进程的保活方案

本文详细介绍了Android进程的保活方案,包括进程优先级的划分、系统广播、第三方应用广播、Service机制以及黑白灰三种保活手段。讨论了各种保活方法的优缺点和应用场景,强调了提高进程优先级并不意味着永生不死,而是降低了被系统回收的风险。
摘要由CSDN通过智能技术生成

1.什么进程的保活
就是让你的软件不容易被杀死,一直存活,让后台服务提升至前台服务的
优先级,当你的内存不足的时候,试先从优先级底的应用开始回收。

2.Android优先级的划分
前台进程——可见进程——服务进程——后台进程——空进程

前台进程:
用户当前操作所必须的进程,通常在任意给定时间前台进程的为数不多,只有在内存不足以支持它们同时继续运行这万不得已的情况下,系统才会
终止它们。

可见进程:
没有任何前台组件,但仍会影响用户在屏幕上所见内容的进程。可见进程被视为是极其重要的进程,除非为了维持所有前台进程同时运行而必须停止,否则系统不会终止这些进程。

服务进程:
尽管服务进程与用户所见内容没有直接关联,但是它们通常在执行一些用户关系的操作,例如在后台播放音乐,从网络下载数据。除非内存不足以维持所有的前台进程和可见进程同时运行,否则系统会让服务进程保持运行的状态。

后台进程:
后台进程对用户体验没有直接的影响,系统可能随时终止它们,以回收内存供前台进程、可见进程、服务进程的使用。通常我们会有很多后台进程在运行,因此它们会保存在LRU列表中,以确保包含用户最近查看的Activiy的进程最后一个被终止,如果Activity正确实现了生命周期方法,并保存了其当前状态,则终止其进程不会对用户体验产生明显的影响,因为当用户导航回该Activity时,Activity会恢复其所有可见状态。

空进程:
保留这种进程的唯一目的时用作缓存,以缩短下次其中运行组件所需的启动时间,使总体系统资源在进程缓存和底层内核之间保持平衡,系统往往会终止进程。

进程死后的拉活方案

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值