多语言需求时,在华为手机上,切换语言环境时,string资源获取默认资源问题

如果你遇到相同的问题,请检查是不是用的Application的上下文调用的getstring(),请换成使用当前activity上下文获取

在实现多语言需求时,测试会不定时叮我一下,你看英文环境下,怎么会显示汉语呢???一脸萌币呀,TMD我咋知道,发泄归发泄,问题还是要解决的啊
询问度娘,度娘说她也不晓得,我的天!!
想了好多个方法解决啊,一开始是使用的静态类或者静态变量获取保存string资源,但是这么一搞,values文件夹的string.xml就废掉了呀,再者工作量太大了。
很多次的叮咬之后,发现只有华为旗下的机型会出现这个问题,我的大华为呀!!!真能挖坑。
后来,做各种实验,发现在同一个activity中,用this.getstring()没问题,用application.getstring()只会获取默认文案。。。。,!@#¥%……&*)

你可能感兴趣的:(Android,开发中的小tip)