清除已存在的 Fragment 防止因没有复用导致叠加显示
/**
* 清除所有已存在的 Fragment 防止因重建 Activity 时,前 Fragment 没有销毁和重新复用导致界面重复显示
* 如果有自己实现 Fragment 的复用,请复写此方法并不实现内容
*/
public void clearAllFragmentExistBeforeCreate() {
List<Fragment> fragments = getSupportFragmentManager().getFragments();
if (fragments.size() == 0) return;
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
for (Fragment fragment : fragments) {
fragmentTransaction.remove(fragment);
}
fragmentTransaction.commitNow();
}