Fragment叠加需要注意的地方
Fragment如果使用不当,会出现各种各样的问题,比如说Fragment叠加等。在系统语言改变或字体大小改变的时候,Activity会自动调用父类的onSaveInstanceState恢复语言改变之前的Fragment导致Fragment叠加。
[TOC]
1、重写父类的onSaveInstanceState方法,并且不调用父类的此方法
@Override
public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {
//super.onSaveInstanceState(outState, outPersistentState);
}
@Override
protected void onSaveInstanceState(Bundle outState) {
//super.onSaveInstanceState(outState);
}
2、去掉AndroidManifest中的(android:configChanges),因为如果文件清单中有这个标记那么,标记后面的某一项发生改变时候都会调用Activity中的onConfigurationChanged方法.
// @Override
// public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
// super.onConfigurationChanged(newConfig);
// }