将 commit()方法 改为commitAllowingStateLoss。
原因:在onSaveInstanceState方法之后执行了commit的方法。
一般 onSaveInstanceState 方法之后会执行onRestart 这个方法。如果在这个方法中有commit等命令就会出现这个bug。
另外在快速切换fragment的时候也会有bug
原因是commit是异步的。
解决:
Fragment.isAdded()
每次commit的时候判断一下
将 commit()方法 改为commitAllowingStateLoss。
原因:在onSaveInstanceState方法之后执行了commit的方法。
一般 onSaveInstanceState 方法之后会执行onRestart 这个方法。如果在这个方法中有commit等命令就会出现这个bug。
另外在快速切换fragment的时候也会有bug
原因是commit是异步的。
解决:
Fragment.isAdded()
每次commit的时候判断一下