
Android AMS 核心数据结构解析:TaskRecord 与内存回收
Android 系统内存不足时,AMS 通过 TaskRecord 管理界面栈。当 Java 堆内存超过 3/4 时,利用 GC 回调触发 AMS 释放不可见栈的 Activity。单栈应用通常不回收,多栈应用会销毁非前台 TaskRecord 中的 Activity。该机制基于 BinderInternal.addGcWatcher 和 finalize 方法,确保至少两个 TaskRecord 时才执行销毁逻辑,避免激进回收。














