Android AMS——停止和结束Activity清理(十三)

news/2024/11/25 13:34:30/

        上一篇文章,在单个活动内存回收的 activityIdleInternal 函数中主要调用了下面三个方法:

  • scheduleAppGcsLocked:通知所有需要内存回收的进程进行内存回收。
  • processStoppingAndFinishingActivities:获取所有 stop 和 finish 的 activity 列表并清理。
  • trimApplications:全局内存回收函数,也是上面常见内存回收的第二个函数。

        第一个方法我们已经详细分析过了,下面再来看一下 processStoppingAndFinishingActivities 方法。

一、方法简介

        processStoppingAndFinishingActivities 方法在 Android 系统中负责处理正在停止和结束的Activity。

        在Android系统中,当一个 Activity 被标记为停止状态(stopped)时,它不再可见,但是系统仍然保留该 Activity 的状态和资源,以便在需要时能够快速恢复。然而,当系统内存紧张需要回收内存时,processStoppingAndFinishingActivities() 函数会被调用,用于处理


http://www.ppmy.cn/news/1155371.html

相关文章

【LeetCode】18. 四数之和

1 问题 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复): 0…

Spring framework Day15:@lmport注解使用

前言 在编程中,import注解通常用于导入外部的类、接口或其他资源,以便在当前代码文件中使用。它可以提供一种简洁、方便的方式来引入外部依赖,并且有以下几个主要的应用场景和好处: 引入外部类/接口:使用import注解可…

P34~36第八章相量法

8.1复数 复数可表示平面矢量、也可表示正弦量。特别是: 当复数表示正弦量的时候,此时复数称为相量。 8.2复数运算 复数除法也可看做乘法,乘法的几何意义是旋转(辐角相加)( e^x e^y e^xy),同时伸缩(模变…

【C++】string

string相关 这些构造函数其中常用的有:第一个无参构造,第二个拷贝构造,第四个字符串初始化,第六个使用n个字符c初始化。 其他几个构造可以了解,比如第三个:拷贝某个字符串,从pos位置开始拷贝&am…

XML外部实体注入攻击XXE

xml是扩展性标记语言,来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素,一般无法直接打开,可以选择用excl或记事本打…

卡尔曼家族从零解剖-(01)预备知识点

讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解的 卡尔曼家族从零解剖 链接 :卡尔曼家族从零解剖-(00)目录最新无死角讲解:https://blog.csdn.net/weixin_43013761/article/details/133846882 文末正下方中心提供了本人 联系…

codesys【手轮】

一般4线,也有6线 电压:DC5v,12v,24v 脉冲当量:一圈100脉,25脉 计数器不能【-1000】【1000】 因为一循环会多一个计数 要【-1000】【999】或者【-999】【1000】 PLC计数案例: // QQ750273008…

Qt creator下载安装

版本问题: Qt4的开发环境包括3个基本部分:Qt Framework(Qt库)、QtCreator(IDE)和MinGW(编译调试),都要分别下载安装并配置,比较麻烦。 Qt5之后,…