在Fragment中,当应用的内存紧张的时候,系统会回收掉Fragment对象
当我们再次进入的时候会重新创建Fragment
再一次进入的时候会重新创建Fragment,这个时候的Fragment不是原来的对象,我们无法对该对象操作,从而导致Fragment重叠
解决方案:还原之前的Fragment
@Override
public void onAttachFragment(@NonNull Fragment fragment) {
//如果你的Fragment不为空,且返回的Fragment为该Fragment的实例
if (mYouFragment != null && fragment instanceof YouFragment) {
mYouFragment = (YouFragment) fragment;
}
}