當由于配置更改或記憶體問題而在堆疊中(回傳到活動堆疊)時重新創建活動時,附加的片段也會重新創建。
就我而言,無法重新創建片段,因為它鏈接到一些無法在生命周期方法上簡單地重新分配(重構)的不可序列化資料。因此,應用程式由于片段中的未初始化屬性而崩潰。
存在此問題的 Fragment 是一個 DialogFragment,可以簡單地忽略和關閉,而不是重新創建并再次顯示。如果活動被破壞,我該如何洗掉片段?
uj5u.com熱心網友回復:
我所做的是在活動被銷毀之前手動從活動中洗掉片段(如果找到)。這僅對我有用,因為片段是一個對話框,我不在乎它是否無法恢復。
我找不到任何其他方法可以通過簡單的配置自動分離它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/518138.html
標籤:安卓安卓片段安卓生命周期android-dialogfragment片段生命周期
