我知道應該使用FragmentTransaction
創建Fragment
,並在片段第一次使用時將其添加到管理器中。但稍後可以在配置更改(如屏幕旋轉)後通過findFragmentById
或findFragmentbyTag
找到。Android中使用FragmentManager進行碎片回收的目的是什麼?
但在屏幕旋轉,我發現,構造和所有的回調片段onAttach
,onCreate
,onCreateView
,onStart
,onResume
被再次調用的方法,即使從findFragmentByTag
返回的片段沒有明確地調用構造函數。
,該構造函數被調用的事實意味着,該片段對象可以是垃圾收集。那麼片段的哪部分實際上存儲在配置更改上?如果片段對象被垃圾回收並重新創建,那麼回收它的目的是什麼?
然後,如何通過調用託管Activity的'onCreate'中的'findFragmentByTag'來獲取片段的引用?在操作之後在託管Activity上調用onCreate之前,Android OS是否會自動銷燬並創建片段並設置相同的標籤和ID? – jenddy 2015-02-11 07:52:38
@jenddy嗨,請檢查最新的答案。簡而言之:是的,活動能夠記住標籤和ID。 – 2015-02-11 08:14:56