如果我们的项目做了国际化,当应用在英文系统下,应该展示英文的,但是最近发现有些String没有改变,并且不是所有机型都是这样,一开始还以为是手机问题最后发现不是。经过测试发现如果手机先设置了中文系统,然后在切回英文系统就会出现这种情况,经过查找出现问题的String发现该变量被static关键字修饰,去除static后解决。原因是static修饰的变量在每次打开app时静态变量的值都是初始值,除非进程被杀死,否则不会改变。如果在中文情况下启动过应用,被static修饰的变量就是中文,这是去切换系统,如果应用没被回收,该值还是中文,不会重新赋值
国际化情况下出现的个别String没有转成英文
最新推荐文章于 2021-08-10 23:02:00 发布