在开发中遇到这一个现象:
有一个MainActivity,里面有四个tab。在程序崩溃之后,再打开,会直接打开mainactivity,但是会出现fragment重叠的现象。
参考[1]之后,知道问题出在activity的保存变量的地方onsaveinstance,之前activity可能被销毁了,可是添加到fragmentmanager里面的fragment没有被销毁,反而被保存起来了,而且再次出现的时候,都show了出来,所以会出现重叠的现象。
我试过各种remove,pop,都不好使,最后还是只能在restore的时候,不去掉super的方法,才可能避免fragment的再次被show出来。
参考:
1. http://www.eoeandroid.com/thread-334658-1-1.html