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);
// }