android:configChanges中单独添加locale,切换语言后Activity重启
2013-11-29 15:17
274 查看
最近遇到一个问题,AndroidManifest.xml中配置了configChanges locale属性
之后在不退出应用的情况下切换到Settings里切换语言,发现该Activity还是重启了。
看了网上(http://blog.sina.com.cn/s/blog_629712650101a1o3.html)的解释:4.2增加了一个layoutDirection属性,当改变语言设置后,该属性也会成newConfig中的一个mask位。所以ActivityManagerService(实际在ActivityStack)在决定是否重启Activity的时候总是判断为重启。
需要在android:configChanges 中同时添加locale和layoutDirection。
android:configChanges="locale"
之后在不退出应用的情况下切换到Settings里切换语言,发现该Activity还是重启了。
看了网上(http://blog.sina.com.cn/s/blog_629712650101a1o3.html)的解释:4.2增加了一个layoutDirection属性,当改变语言设置后,该属性也会成newConfig中的一个mask位。所以ActivityManagerService(实际在ActivityStack)在决定是否重启Activity的时候总是判断为重启。
需要在android:configChanges 中同时添加locale和layoutDirection。
android:configChanges="locale|layoutDirection"
相关文章推荐
- android:configChanges中单独添加locale,切换语言后Activity重启
- Android切换手机语言后让Activity重启问题---android:configChanges="locale|layoutDirection"
- 横竖屏切换时,禁止activity重新创建,android:configChanges="keyboardHidden|orientation" 不起作用
- 添加了android:configChanges="orientation|keyboardHidden|keyboard"属性后切屏时还是重刷了当前Activity?
- android:configChanges locale 改语言后,该配置不起作用的解决方案
- 屏和竖屏切换是否调用Activity生命周期在mainfest.xml配置android:configChanges .
- [Android Pro] 横竖屏切换时,禁止activity重新创建,android:configChanges="keyboardHidden|orientation" 不起作用
- 横竖屏切换时重构Activity生命周期的问题---android:configChanges的用法
- android:configChanges locale 改语言后配置不起作用原因
- 横竖屏切换时,禁止activity重新创建,android:configChanges="keyboardHidden|orientation" 不起作用
- android:configChanges="orientation|keyboardHidden“后横竖屏切换任然会销毁旧的activity然后创建新的
- 【安卓学习之常见问题】 多国语言横竖屏时,自动切换到默认语言(android:configChanges的使用)
- android:configChanges locale 改语言后,该配置不起作用的原因
- 横竖屏切换时,禁止activity重新创建,android:configChanges="keyboardHidden|orientation" 不起作用
- android4.0 禁止横竖屏切换使用 android:configChanges="orientation|keyboardHidden"无效
- android4.0 禁止横竖屏切换使用 android:configChanges="orientation|keyboardHidden"无效
- android:configChanges对Activity生命周期的影响
- Android读书笔记之Activity的configChanges属性
- Android 切换系统语言后,重启App
- android4.0 禁止横竖屏切换使用 android:configChanges="orientation|keyboardHidden"无效