【发布时间】:2024-01-21 20:20:01
【问题描述】:
我知道第一次使用片段时应该使用FragmentTransaction创建Fragment并将其添加到管理器中。但后来在屏幕旋转等配置更改后,可以通过findFragmentById或findFragmentbyTag找到。
但是在屏幕旋转时,我发现片段onAttach、onCreate、onCreateView、onStart、onResume的构造函数和所有回调方法都被再次调用了,即使片段是从findFragmentByTag 返回,没有显式调用构造函数。
构造函数被调用的事实意味着片段对象可以被垃圾收集。那么片段的哪一部分实际上存储在配置更改上?如果fragment对象被垃圾回收并重新创建,那么回收它的目的是什么?
【问题讨论】:
标签: android fragment fragmenttransaction fragmentmanager