0
因此,當方向更改時,我們可以添加setRetainInstance(true),這將保留片段不會在方向更改時被銷燬,但getFragmentManger會給出fragmnent管理器的不同實例。所以這是如何工作的內部。如何使不同的片段管理器知道這個片段應該被使用。什麼是片段生命週期方法將被稱爲?getFragmentManager()如何在方向更改上內部工作
因此,當方向更改時,我們可以添加setRetainInstance(true),這將保留片段不會在方向更改時被銷燬,但getFragmentManger會給出fragmnent管理器的不同實例。所以這是如何工作的內部。如何使不同的片段管理器知道這個片段應該被使用。什麼是片段生命週期方法將被稱爲?getFragmentManager()如何在方向更改上內部工作
那裏沒有魔法。
FragmentManager
保存狀態FragmentActivity
的onSaveInstanceState()
在Parcel
中被調用。
然後狀態正從FragmentActivity
,onCreate()
中獲取。
您可以在FragmentManagerImpl::saveAllState()
和FragmentManagerImpl::restoreAllState()
中查看實際保存和恢復實施代碼。
它取決於你的尋呼機適配器,你詢問哪一個? – Remario
沒有尋呼機適配器詢問簡單活動和1片段 – Ashish