小米开放平台MIUI进程管理适配说明
1. 介绍
应用进程的存活与否常常受到三方开发者的关注。与原生系统不同,MIUI在Android系统的基础之上,开发了一套进程管理模块,便于系统管理运行中的进程。
此文档将会提供进程相关信息,方便开发者适配MIUI进程管理机制、初步自查应用被杀原因、更精确的向我们的三方团队同事反馈应用异常被杀问题
2. 进程管理功能
MIUI的进程管理功能大致分为两类:用户主动触发、用户被动触发
用户主动触发的功创建快捷方式app能包含:
名称 | 触发入口 | Reason |
一键清理 | 最近任务/悬浮球 | OneKeyClean |
强力清理 | 负一屏 | ForceClean |
垃圾清理 | 安全中心 | GarbageClean |
锁屏清理 | 安全中心 | LockScreenClean |
游戏清理 | 安全中心 | GameClean |
优化清理 | 安全中心 | OptimizationClean |
上滑清理 | 最近任务 | SwipeUpClean |
如果发现应用因为以上原因被杀死,那么意味着是用户在触发入口主动杀死这些应用
用户被动触发的功能包含:
名称 | 被动触发场景 | Reason |
Power异常查杀 | 应用过度耗电 | AutoPowerKill |
Thermal异常查杀 | 应用使手机发热 | AutoThermalKill |
如果发现应用因为以上原因被杀死,那么意味着应用出现异常,会影响到系统正常运作,系统将应用清理掉了
3. FAQ
3.1. 我的应用在原生上运行时正常,但在MIUI上频繁被杀,该怎么定位原因
可以在shell中输入命令:
adb logcat -b events | grep am_kill
查看被杀应用的日志,例如:
1494 2963 I am_kill : [0,5253,com.eg.andro手机app生成器id.AlipayGphone,500,LockScreenClean]
最后一列信息即为被杀的Reason,和上面的表格进行一下对比,即可定位被杀的原因
3.2. 我的应用频繁的被AutoPowerKill/AutoThermalKill杀死,该怎么解决这个问题
当出现应用频繁被被动原因杀时的情况时,开发者首先应该自己检查下自身应用有没有过度耗电、发热的行为
如果确认自身应用质量没有问题,可以打个bugreport并联系我们的三方团队的同事进行反馈,我们内部的对应开发会进行深度分析
3.3. 我的应用被用户主动杀死后,怎么样可以让应用进程自动重新启动呢
开发者可以在用户使用应用时,引导用户在安全中心中打开自启动开关
编辑:yimen,如若转载,请注明出处:https://www.yimenapp.com/kb-yimen/12533/
部分内容来自网络投稿,如有侵权联系立删