1. 程式人生 > >Activity+多個Fragment,切換至後臺一段時間又切換回來出現重疊問題

Activity+多個Fragment,切換至後臺一段時間又切換回來出現重疊問題

最近做專案碰到了Fragment重疊的問題,出現問題原因,可能是由於空間不足,導致每次都把主Activity給銷燬了,而


Fragment給儲存下來了,導致了重疊。


**解決方案1:**


在fragmentActivity裡oncreate方法判斷`savedInstanceState==null`才生成新Fragment,否則不做處理。


**解決方案2:**


在`fragmentActivity`裡重寫`onSaveInstanceState`方法,但不做實現,也就是將`super.onSaveInstanceState


(outState)`註釋掉。 這樣你Activity銷燬了你也不用儲存我Fragment的狀態了。


**解決方案3:**


```
if(savedInstanceState!=null){


                 FragmentManager manager = getSupportFragmentManager();
                manager.popBackStackImmediate(null, 1);
   }
```


  判斷savedInstanceState不等以null就彈出所有Fragment 全部重新載入