前言
手机应用查杀策略在整体上对性能和功耗的优化是利大于弊的。通过合理的查杀机制,可以有效释放内存资源,降低系统负载,从而带来性能和功耗的改善。然而,查杀策略也可能带来一些负面影响,例如频繁查杀可能导致应用重启、增加系统开销,甚至影响用户体验。因此,需要不断优化查杀策略,平衡性能、功耗与用户体验之间的关系,形成更加科学、合理的查杀方案,以最大化其正面效果,同时最小化潜在的负面影响。
1.手机管家的内存清理策略
1.1Home键触发内存清理(每5分钟内只响应一次清理)
1.1.1触发条件
-
接收到
ACTION_CLOSE_SYSTEM_DIALOGS
的广播-
注意:回到桌面会发这个广播,但不代表发这个广播的就是回到桌面
-
1.1.2保护策略
-
非系统应用
-
保护白名单(消息类/邮件类/网络电话)
-
保护当天使用次数超过5次,6天用了超过4天的应用,即参考UserStats的最近用户高频使用的思路
-
保护前台应用、输入法、桌面、壁纸
-
社交类不都是白名单(如
com.tencent.mm
直接在白名单中)
-
1.1.3低内存杀死应用策略
-
分为
CRITICAL
、LOW
、MODERATE
三个级别-
分别保留3、2、1个常用三方应用
-
-
判断低内存通过
used
(/proc/meminfo
中的MemTotal - MemFree - Cached
)-
标定加上
swap
后不太准确,只能初步预估 -
阈值:90/85/80, 85/80/70
-
1.2息屏10分钟后内存清理
1.2.1触发条件
-
灭屏幕10分钟后触发
1.2.2清理策略
-
主体清理策略和
Home
键类似,类型不一样
1.3主界面的一键清理
-
触发场景:游戏模式、睡眠模式、音乐场景
-
清理策略:
-
社交类不清理
important
是
visiable
以下的和白名单不清理
-
1.4最近任务上滑动清理
-
清理策略:
-
白名单不清理
-
锁住的不清理(上滑动时)
-