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

Android AMS——内存回收机制(十二)

        在 Android 中,AMS(Activity Manager Service)负责管理应用程序的生命周期和资源分配。其中,AMS也包含了内存回收机制,用于释放系统中不再使用的内存资源,以保证系统的稳定性和性能。

一、内存回收简介

1、回收机制

Android AMS 的内存回收机制主要涉及以下几个方面:

  • Low Memory Killer(LMK):这是 Android 系统中的一个重要组件,用于监测系统内存使用情况并根据一定的策略杀死进程以释放内存。LMK 在系统内存不足时,会根据优先级和内存使用情况决定杀死哪些进程,从而释放内存资源。

  • 优先级分类:AMS将应用根据其重要性和用户体验分为不同的优先级,如前台进程、可见进程、服务进程和后台进程。根据优先级,AMS在内存不足时会更倾向于杀死优先级较低的进程,以保证前台进程和用户正在交互的进程的运行。

  • 进程重要性评估:AMS会根据应用的重要性评估进程的状态,例如,前台应用通常被认为是最重要的,因此系统会尽力保持前台应用的运行,而后台应用可能会被暂停或终止以释放内存。

  • 缓存清理和压缩:AMS还会对应用程序的缓存进行清理和压缩,以回收内存。这包括清理应用的资源、清除不再使用的数据以及对应用进行垃圾回收等操作。

2、回收优先级

        Android 基于进程中运行的组件及其状态规定了默认的五个回收优先级:

IMPORTANCE_FOREGROUND

IMPORTANCE_VISIB

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

相关文章:

  • 1600*C. Add One(数位DP找规律)
  • 干货丨送你几个实用PR编辑技巧(二) 优漫动游
  • [每周一更]-(第67期):docker-compose 部署php的laravel项目
  • vsCode 忽略 文件上传
  • 197、管理 RabbitMQ 的虚拟主机
  • [NCTF2019]SQLi regexp 盲注
  • 通过webpack创建并打包js库到npm仓库
  • 【Java 进阶篇】深入了解JavaScript中的函数
  • 谷歌 Chrome 浏览器正推进“追踪保护”功能
  • Excel 自动提取某一列不重复值
  • 【TensorFlow2 之011】TF 如何使用数据增强提高模型性能?
  • Hadoop 安装教程 (Mac m1/m2版)
  • Docker - 网络模式与容器网络互连
  • 【基础篇】三、Flink集群角色、系统架构以及作业提交流程
  • 第一个2DGodot游戏-从零开始-逐步解析
  • 大数据学习(7)-hive文件格式总结
  • GRU的 电影评论情感分析 - python 深度学习 情感分类 计算机竞赛
  • kafka简述
  • 《RISC-V体系结构编程与实践》的benos_payload程序——mysbi跳转到benos分析
  • ad5665r STM32 GD32 IIC驱动设计
  • TensorFlow入门(十六、识别模糊手写图片)
  • CSwin Transformer 学习笔记
  • Linux上通过mysqldump命令实现自动备份
  • v-model与.sync的区别
  • Linux---进程(1)
  • C# U2Net Portrait 跨界肖像画
  • 华为云云耀云服务器L实例评测|华为云耀云服务器L实例评测包管理工具安装软件(六)
  • 在PYTHON中用zlib模块对文本进行压缩,写入图片的EXIF中,后在C#中读取EXIF并用SharpZipLib进行解压获取压缩前文本
  • centos / oracle Linux 常用运维命令讲解
  • EMNLP 2023 录用论文公布,速看NLP各领域最新SOTA方案