-
-
Notifications
You must be signed in to change notification settings - Fork 127
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bug]:使用库,切换语言后,使用全局Application.getString(R.string.xxx)获取的文本不稳定,一会是上个语言的一会是正常的 #52
Comments
小伙子,你把这个 Demo 工程的源码上传到 Github issue 评论区,我这边来复现。 |
LanguageDemo.zip |
刚才又测试出了一台三星 |
screenshot1723174392883.mp4 |
@shengMR 小伙子,我根据你提供的步骤无法复现到这个问题,你目前有两个办法:
|
使用这份 Demo 在一加 13 ,Android 15 有相同问题,在MainActivity2 的onStop 打印 resources.configuration.locales 值改变了。 |
小伙子,我针对这个问题进行了尝试性的修复,你下载上面的 aar 包测试一下问题还会不会出现? |
谢谢轮子哥,用 aar 包试了,问题不会出现了。这种是什么原因引起的,怎么修复的 |
目前我没有可以复现的手机,具体原因无从得知,我的处理方案,在 Activity 每个生命周期监听中加入了对 Local 对象的判断和纠正,以确保系统对 Local 对象的修改是无效的。 |
框架版本【必填】
9.3
问题描述【必填】
按照文档简单配置后,有两个Activity,A和B,A显示数据,B当跳转页,A有按钮切换语言,有个TextView显示Bean(value: Int)的valueStr,Bean的valueStr是通过Bean的一个方法获取的,通过Application.getString(R.string.xxx)获取,并且有个按钮可以一直生成Bean并刷新界面,此时界面为英文,点击切换语言为中文后,界面刷新为中文,获取的valueStr也为中文,然后跳转到B,再回到A,此时点击刷新值,获取的valueStr就有可能变成英文
复现步骤【必填】
切换到B之后,回到A,并刷新值,Bean的valueStr就有很大机率改变
是否必现【必填】
是
项目 targetSdkVersion【必填】
34
出现问题的手机信息【必填】
Xiaomi 12
出现问题的安卓版本【必填】
Android 14
问题信息的来源渠道【必填】
自己遇到的
是部分机型还是所有机型都会出现【必答】
目前就小米12会出现
框架最新的版本是否存在这个问题【必答】
是
框架文档是否提及了该问题【必答】
否
是否已经查阅框架文档但还未能解决的【必答】
是
issue 列表中是否有人曾提过类似的问题【必答】
否
是否已经搜索过了 issue 列表但还未能解决的【必答】
是
是否可以通过 Demo 来复现该问题【必答】
是
提供报错堆栈
提供截图或视频
4db4bee298401a6817cac6b6bbb46279.mp4
提供解决方案
No response
The text was updated successfully, but these errors were encountered: