游戏行业面试题更新 2026-08-05

在 RecyclerView 中,如果每个 item 的 ViewHolder 都直接订阅同一 LiveData 对象,需要注意哪些问题?如何避免内存泄漏和数据状态错乱?

微派前端/移动开发游戏风险判断技术原理

考察说明

考察 LiveData 在列表项中的生命周期管理和数据一致性处理

回答思路

  1. 说明 LiveData 与 ViewHolder 生命周期不匹配可能导致的泄漏
  2. 说明重复订阅导致的状态错乱和观察者竞争问题
  3. 给出 LifecycleOwner 绑定与事件防抖或事件包装的解决方案
  4. 能区分数据状态与一次性事件的处理方式