上一篇文章,在单个活动内存回收的 activityIdleInternal 函数中主要调用了下面三个方法:
- scheduleAppGcsLocked:通知所有需要内存回收的进程进行内存回收。
- processStoppingAndFinishingActivities:获取所有 stop 和 finish 的 activity 列表并清理。
- trimApplications:全局内存回收函数,也是上面常见内存回收的第二个函数。
第一个方法我们已经详细分析过了,下面再来看一下 processStoppingAndFinishingActivities 方法。
一、方法简介
processStoppingAndFinishingActivities 方法在 Android 系统中负责处理正在停止和结束的Activity。
在Android系统中,当一个 Activity 被标记为停止状态(stopped)时,它不再可见,但是系统仍然保留该 Activity 的状态和资源,以便在需要时能够快速恢复。然而,当系统内存紧张需要回收内存时,processStoppingAndFinishingActivities() 函数会被调用,用于处理