我们在Setting配置时,有时候,需要切换app的语言(例如繁简体切换),视图模式切换(eg:黑夜、白天模式)等时,我们需要重新更新下视图
但是我们如果没有配置得到,就会走oncreat方法,这是我们不希望看到的
现在我们可以了解下android:configChanges 的具体应用在避免Activity重新创建,走全流程的方法,避免视图的重新创建和浪费性能,有时候
还有可能导致OOM或者窗口溢出
具体介绍:http://www.cnblogs.com/lijunamneg/archive/2013/03/26/2982461.html
解决方法:例如著名的 某鱼直播的MainActivity是这样处理的
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/app_name" android:name="xxx.MainActivity" android:process=":xxx" android:screenOrientation="portrait" android:theme="@style/AppTheme.MainTransparent" android:windowSoftInputMode="adjustResize"/>
<activity android:name="xxx.SchemeActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:host="xx" android:scheme="xxxapp"/>
</intent-filter>
</activity>