Android 程序崩溃之后fragment出现画面重叠问题

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已经失效了。所以出现了重叠的现象。

 

posted @ 2018-03-23 09:47  丁先森  阅读(1621)  评论(0编辑  收藏  举报