android:configChanges中单独添加locale,切换语言后Activity重

最近遇到一个问题,AndroidManifest.xml中配置了configChanges locale属性

android:configChanges="locale"

之后在不退出应用的情况下切换到Settings里切换语言,,发现该Activity还是重启了。

看了网上()的解释:4.2增加了一个layoutDirection属性,当改变语言设置后,该属性也会成newConfig中的一个mask位。所以ActivityManagerService(实际在ActivityStack)在决定是否重启Activity的时候总是判断为重启。需要在android:configChanges 中同时添加locale和layoutDirection。

android:configChanges="locale|layoutDirection"

人只要不失去方向,就不会失去自己

android:configChanges中单独添加locale,切换语言后Activity重

相关文章:

你感兴趣的文章:

标签云: