前段时间做了个应用,有多语言切换功能,包括中文、日文、英文、中文繁体;在4.0以下的操作系统测试都没问题,换到4.0以上操作系统的手机,只有中文繁体可以正常显示,中文、英文、日文都会崩溃,困扰了很久最后解决了;
系统升级的时候一般都是向下兼容的,可以个人觉得4.0以上的操作系统对于android中有些api的使用条件的限制更为严格,以上的问题我找到了原因,不知道你有没有遇到类似的问题,如果遇到了,希望可以帮到你;
之前四种语言是这样调用的:
Locale.CHINESE 中文
Locale.ENGLISH 英文
Locale.JAPAN 日文
Locale.TAIWAN 中文繁体
4.0以上的操作系统会报错,分析原因觉得4.0以上的操作系统,可能要求写的更明确一些,例如ENGLISH,也不知道是英式英语还是美式英语,所以换了一下写法,可以运行通过
Locale.SIMPLIFIED_CHINESE 中文
Locale.US 英文
Locale.JAPANESE 日文
Locale.TAIWAN 中文繁体