【发布时间】:2018-01-19 22:40:17
【问题描述】:
可能这是一个众所周知的话题,但我没有找到任何“通用”的解决方案。
主要问题有两个:
- 当
fragment被放入backstack时,onSavedInstanceState永远不会被调用 - 为什么不能在
onCreate中实例化fragment's视图?
此时我的问题是:因为fragment lifecycle 每resume 都会经过onCreateView,并且因为我们不能在onCreate 中实例化views;为什么每次显示fragment 时我们都必须重新创建views?必须有一种方法,如Activity 和onCreate。
我们可能会通过添加class-scoped boolean 来避免并检查它是否有值,但这意味着添加if,这不是最好的解决方案。另一个解决方案可能是this one,但这也是一种解决方法,它也有一些限制。
是否有解决此问题的内置(或标准)解决方案?
【问题讨论】:
标签: android fragment-lifecycle