最近做项目碰到了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 全部重新加载
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 全部重新加载