ViewModel 在什么时机被销毁?
考察说明
考察对 ViewModel 生命周期及其与宿主(Activity/Fragment)关系的理解
回答思路
- 说明 ViewModel 在宿主(Activity 或 Fragment)销毁且不再重建时调用 onCleared 的时机
- 区分配置变化(如旋转)宿主重建但 ViewModel 不销毁的情形
- 提及 finish 后不再重建则销毁,以及如何通过 isFinishing/isDestroyed 判断
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。