关于语言大小和类型改变后Fragment叠加解决方法

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

3、Fragment叠加需要注意的地方还有许多,这里只是我个人的一些看法

你可能感兴趣的:(Adnroid)