fragment+viewPager 嵌套 为什么空白了


因为viewPager里面有一个Fragment,这个fragment由于APP异常或者内存不足重新创建了,


但是系统自动重新创建的的不完整,而代码重新new的fragment被这个不完整的fragment的覆盖了


说白了,可能就是网上说的fragment覆盖的问题



1、解决方法:

直接在包含Fragment的Activity中复写onSaveInstanceState()方法,使其空实现;(在BaseActivity实现)

[java] view plain copy
@Override  
   protected void onSaveInstanceState(Bundle outState) {  
       //super.onSaveInstanceState(outState);  
   }  

2、原理分析:
当前APP崩溃再次启动或者从后台再次回到这个app的时候,通过onCreate中的参数savedInstanceState恢复了之前的fragment。此时的FragmentTransaction中的相当于又再次add了fragment进去的,之前保存的fragment也还在。hide()和show()方法对之前保存的fragment已经失效了。所以出现了重叠的现象。


http://blog.csdn.net/jxnugxy/article/details/51148556

猜你喜欢

转载自blog.csdn.net/rnzuozuo/article/details/79248169
今日推荐