1.需求:保证切换系统语音和换肤,APP的activity都不会销毁重建
2.方案:在AndroidManifest.xml中为Activity设置android:configChanges属性
<activity
android:name=".YourActivity"
android:configChanges="locale|uiMode"
...>
</activity>
3.结果:只有设置的第一个属性生效,即当前locale设置在首位,切换系统语言时activity不会重新创建,但换肤时activity会重新创建。如果调换两个属性的位置,则实现的结果正好相反。
4.问题:①这种方法真的可以解决同时保证切换系统语音和换肤,APP的activity都不会销毁重建吗?②还有其他的方案可以做到切换系统语音和换肤,APP的activity都不会销毁重建吗?