刚刚有小伙伴私下询问对 Fragment 状态恢复的困扰:视图状态为什么在 replace 后返回时,能被恢复。

事实上,这是 2019 年底的新改动 —— Google 为了追求一致性 和 可维护性,而将状态管理等功能,统一抽取出来 单独维护。

这使得 Fragment 在通过 replace页面跳转返回后,能恢复旧时的视图状态,从而降低学习成本、保持与 Activity 一致的体验。

刚刚已在《重学安卓》配套项目的 OneTestFragment 类中搭好验证该现象的环境。

更多关于 “状态管理”、“重建机制”、“Fragment 存在缘由” 的深度思考与应用,可详见《重学安卓》专栏 😉
展开
KunMinX于2020-03-13 10:48发布的图片
评论