当前位置: 首页 > news >正文

后台定时查杀进程策略

2019年做的一个500元价位内手机后台定时查杀的功能策略,现在2025年了回过头看,确实已经不适用了。现在进程管控大部分是不杀进程的方式了,类似冻结(类似苹果的墓碑机制),而杀进程策略主要是场景式异常查杀了,例如明显性能卡顿、cpu高负载异常或功耗异常、温升异常才执行查杀或者内存水位策略回收了。

具体使用 JobScheduler 定时灭屏 5~6 分钟后,获取应用正在运行的列表,先检查哪些规则不能被杀后,再执行forceStop和关联启动拦截。其实本质是可感知或重要进程不杀,其余查杀。实际上这种查杀策略还是比较一刀切和粗暴。

1. 不杀系统应用

2. 不杀自启动白名单应用(例如超级应用微信等)

3. 不杀无桌面图标应用

4. 不杀应用分类 MAILBOX、MESSAGING、VOIP

MAILBOX 类型应用

5. 不杀一周内超过4天处于前台进程的应用

6. 不杀今日处于前台进程次数超过5次的应用

7. 不杀当前运行的应用

8. 不杀 IMPORTANCE_FOREGROUND 进程,即正在运行前台UI

9. 不杀 IMPORTANCE_FOREGROUND_SERVICE 进程,即正在运行前台服务,即使用户不是在应用中时也执行音乐播放,这一般表示该进程正在做用户积极关心的事情

10. 不杀 IMPORTANCE_FOREGROUND_SERVICE 进程,即这个过程不是用户的直接意识到,但在某种程度上是他们可以察觉的

11. 不杀 IMPORTANCE_PERCEPTIBLE 进程,即这个过程不是用户的直接意识到,但在某种程度上是他们可以察觉的

12. 不杀 IMPORTANCE_TOP_SLEEPING 进程,即此进程正在运行前台UI,但设备处于睡眠状态,因此用户不可见,意思是用户意识不到的进程,因为他们看不到或与它交互,但它是相当重要,因为用户解锁设备时期望的返回到这个进程

13. 不杀 IMPORTANCE_CANT_SAVE_STATE,即进程在后台,但我们不能恢复它的状态,所以我们想尽量避免杀死它,不然这个而进程就丢了

14. 不杀 IMPORTANCE_VISIBLE,即此进程正在运行某些对用户主动可见的内容,但不是直接显示在UI,这可能运行在当前前台之后的窗口(因此暂停并且其状态被保存,不与用户交互,但在某种程度上对他们可见),也可能在系统的控制下运行其他服务

15. 不杀使用桌面小部件的应用

16. 不杀应用正在使用BindService的应用

从实践角度看,早期方案面向的是给北美500元内的手机,由于CPU和内存局限性,还是适合进程查杀这种性能立竿见影的效果。到了现在很多手机机器CPU和内存已经不错的情况,应用的后台存活率和内存管控空间的优化空间就比较大,很多进程管理和内存优化的技术层出不穷。查杀策略慢慢非必要不查杀的兜底方案了哈。

http://www.lryc.cn/news/518398.html

相关文章:

  • Objective-C语言的学习路线
  • 宁德时代2025年Verify入职测评语言理解及数字推理真题SHL题库汇总、考情分析
  • 【Spring】注入方式
  • Python 中的作用域:规则与应用
  • T-SQL语言的字符串处理
  • 宇航用VIRTEX5系列FPGA的动态刷新方法及实现
  • Flink提交任务通过Kerberos认证
  • 【linux】文件与目录命令 - cp
  • 鸿蒙--登入案例
  • 【JavaWeb】EL表达式
  • Angular由一个bug说起之十三:Cross Origin
  • WEB前端-2
  • 高斯混合模型 (Gaussian Mixture Model, GMM) 算法详解与PyTorch实现
  • web作业
  • Tauri教程-基础篇-第一节 Tauri项目创建及结构说明
  • 计算机网络之---物理层标准与协议
  • Idea日志乱码
  • tk GMV MAX素材范围投放指南
  • TANGO - 数字人全身动作生成
  • springboot集成整合工作流,activiti审批流,整合实际案例,流程图设计,流程自定义,表单配置自定义,代码demo流程
  • Windows 10 ARM工控主板连接I2S音频芯片
  • 单元测试MockitoExtension和SpringExtension
  • 网络安全 | WAF防护开通流程与技术原理详解
  • 模型 断裂点理论(风险控制)
  • 02.MPLS动态LSP配置实验
  • MySQL 中的Buffer Pool
  • 修复微pe系统uefi引导损坏windows failed to start...
  • 【Vue3中使用crypto-js】crypto-js加密解密用法
  • JavaWeb开发(九)JSP技术
  • PADS Lyout布局布线实战技巧:布线优化及解决碎铜问题