可能这是一个众所周知的话题,但我没有找到任何“通用”的解决方案。
主要问题有两个:
- 当 a
fragment
被放入时backstack
,onSavedInstanceState
永远不会被调用 - 为什么不能实例化
fragment's
视图onCreate
?
在这一点上,我的问题是:因为fragment lifecycle
经历了onCreateView
every resume
,并且因为我们不能实例views
化onCreate
; 为什么views
每次fragment
显示时我们都必须重新创建?必须有一种方法,如Activity
with onCreate
。
我们可能会通过添加 aclass-scoped boolean
并检查它是否有值来避免,但这意味着添加 anif
并且这不是最好的解决方案。另一种解决方案可能是这个,但它也是一种解决方法,它也有一些限制。
是否有解决此问题的内置(或标准)解决方案?