1、解决方法:
直接在包含Fragment的Activity中复写onSaveInstanceState()方法,使其空实现
@Override
protected void onSaveInstanceState(Bundle outState) {
//super.onSaveInstanceState(outState);
}
2、原理分析: 当前APP崩溃再次启动或者从后台再次回到这个app的时候,通过onCreate中的参数savedInstanceState恢复了之前的fragment。此时的FragmentTransaction中的相当于又再次add了fragment进去的,之前保存的fragment也还在。hide()和show()方法对之前保存的fragment已经失效了。所以出现了重叠的现象。
转载于:https://www.cnblogs.com/dingxiansen/p/8628523.html
相关资源:数据结构—成绩单生成器