知乎面试题更新 2026-08-05

若 Handler 持有 Activity 的弱引用,Activity 仍在前台,GC 会把 Activity 回收吗?为什么?

知乎前端/移动开发互联网/IT风险判断技术原理AndroidJava

考察说明

考察弱引用在 GC 下的行为及与 Activity 生命周期的关系

回答思路

  1. 认识到弱引用不阻止 GC,但强引用链仍存在时对象不会被回收
  2. 能结合 Activity 前台时存在强引用(如 WindowManager)来分析
  3. 能区分弱引用导致泄漏问题与回收行为的差异