您好我有一个关于活动时重新创建保留片段的问题。 我听到一个方法是在onCreate方法使用setRetainFragment(真)。 问题是 - 如何从跟踪私人财产片段的活性,因此我总是在整个活动的生命周期相同的片段对象有何不同?谢谢!Android - 保留片段?
0
A
回答
1
setRetainInstance(真):(!而不是破坏)片段的状态仍将跨越配置更改(例如屏幕旋转)。即使配置更改导致“父级”活动被破坏,状态也会保留为 。但是,片段的视图被破坏!
生命周期呼叫:
- 的onPause() - >的onStop() - > onDestroyView() - > onDetach()
- onAttach() - > onCreateView() - >调用onStart( ) - >的onResume()
setRetainInstance(假):片段的状态将不被保持的交叉配置更改(默认)。
生命周期呼叫:
- 的onPause() - >的onStop() - > onDestroyView() - >的onDestroy() - > onDetach()
- onAttach() - >的onCreate( ) - > onCreateView() - >在onStart() - >的onResume()
重要:setRetainInstance(真)不不适用于背部堆栈上的碎片。 setRetainInstance(真)是长时间运行的操作 不关心配置更改内部片段特别有用。
0
如果你指的私人财产它装置,从而每个活动重新创建与新的私人片段的新的实例时被用于在t = t1时的活动A的实例实施例创建的类中的一个属性被创建的,因此它包含了其所有的私有变量和在t = t2时活性的新实例被创建,所以当你设置setRetainFragment(true)
引擎盖下的Android框架保留您的片段而无需重新创建它们并保留它的状态。 您可以参考以下链接了解更多信息Understanding Fragment's setRetainInstance(boolean)
相关问题
- 1. Android保留片段在ViewPager
- 2. 保留viewpager片段的状态android
- 3. 带片段的片段 - 保留状态
- 4. Android碎片保留内容
- 5. Android - 碎片内的片段 - 保留状态
- 6. 保留片段数据而不留残片
- 7. 运行时片段显示保留
- 8. 片段元素即使在片段已更改时仍保留
- 9. 嵌套片段不保留其状态
- 10. 用自定义视图保留片段
- 11. 保持片段Synconized - 片段Android
- 12. 通过CAS登录保留URL片段
- 13. 带有ListView的片段保留
- 14. 保留数据在片段的标签
- 15. 滚动型的片段保留位置
- 16. 跨定位更改保留xml片段
- 17. 旋转时保留片段对象
- 18. 配置更改时保留片段
- 19. 从活动返回后保留片段
- 20. 在FragmentPagerAdapter中保留片段的实例
- 21. 无法在片段内保留SupportMapFragment
- 22. ExpandableRecyclerAdapter保留片段之间的数据
- 23. Android的主 - 从片段保留细节状态
- 24. Android保留在片段中查看对象
- 25. 使用片段保留意图?还是Android打破宇宙?
- 26. Android:通过配置更改在UI片段中保留变量
- 27. 搜索GPS图标上Android中保留片段与MyLocationOverlay(osmdroid)
- 28. Android SDK片段 - 保留多个活动的状态
- 29. Android:保留片段的复杂视图数据
- 30. Android:片段保留实例内存管理