编译后出现重叠是因为 IDEA出重新执行生命周期方法 Onresume() onStop() onRestart() onstart() 方法 就会多去创建 fragment
第一步使用fragmentManager用hide()和show方法 在onStop()方法把所有的fragment隐藏
代码如下:
/**
* 隐藏所有已加入的fragment
*/
private void setAllFragmentToHideen() {
FragmentManager fragmentManager = getSupportFragmentManager();
final FragmentTransaction transaction = fragmentManager.beginTransaction();
for (int i = 0; i < fragments.size(); i++) {
Fragment fragment = fragments.get(i);
transaction.hide(fragment);
}
transaction.commitAllowingStateLoss(