小记!华为 8.0系统切换APP内语言(中英文)无效(其他版本手机均有效)。
2018-03-07 18:05
465 查看
在设置完语言后进行冷启动,其他手机均可以设置成功,但华为8.0新系统手机无效,最终从如下两点解决。
1、在切换完语言后进行冷启动时,对冷启动进行延时处理。(怀疑是没处理完设置流程,直接杀死进程造成)
//设置语言
private void changeLanguage(int i) {
MultiLanguageUtil.getInstance().setConfiguration(i);//自己写的设置方法
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
if (FileUtils.isAndroidM()) { // 7.0以上需要重启(冷启动)应用才能生效
AppUtils.restartApp();//冷启动方法,自己写
} else { // 重新创建Activity
AppUtils.restartAppByActivity();
}
}
},500);
}
2、查看activity基类的getResources方法返回的context是否为application的context。(怀疑为其他版本手机对context进行了优化,所以要求不严格)
1、在切换完语言后进行冷启动时,对冷启动进行延时处理。(怀疑是没处理完设置流程,直接杀死进程造成)
//设置语言
private void changeLanguage(int i) {
MultiLanguageUtil.getInstance().setConfiguration(i);//自己写的设置方法
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
if (FileUtils.isAndroidM()) { // 7.0以上需要重启(冷启动)应用才能生效
AppUtils.restartApp();//冷启动方法,自己写
} else { // 重新创建Activity
AppUtils.restartAppByActivity();
}
}
},500);
}
2、查看activity基类的getResources方法返回的context是否为application的context。(怀疑为其他版本手机对context进行了优化,所以要求不严格)
public Resources getResources() { //自己定义Application获取context的方法Application.getAppContext(); Resources res = Application.getAppContext().getResources(); return res;}
相关文章推荐
- 关于iOS国际化(根据手机系统来切换语言) App支持多语言切换
- IOS APP 国际化(实现不跟随系统语言,不用重启应用,代码切换stroyboard ,xib ,图片,其他资源)
- IDEA出现:无效的源发行版8.0,或者是其他的版本的处理方案
- 华为 nexus 6P手机 Google Android Beta 8.0 系统Root
- 关于android 根据系统语言更改 app名字和其他配置
- Android获取手机型号,系统版本,App版本号等信息
- 2018在macOS High Sierra下重温Eclipse开发Android App(系统版本8.0/API版本24)体验集成bug
- Android5.0L退出APP横竖屏切换导致的触摸屏输入(Touch Event)无效(冻屏)问题分析(Key Event仍然有效)
- iOS swift 获取 app 打包时间 版本 手机系统
- IOS APP 国际化 程序内切换语言实现 不重新启动系统(支持项目中stroyboard 、xib 混用。完美解决方案)
- Android系统切换语言的时候APP无法更新资源文件的解决方法
- 中英文对照 —— 手机 App/PC 端软件(系统)、互联网
- iPhone 手机怎么设置App Store的显示语言,中英文切换
- IOS APP 国际化 程序内切换语言实现 不重新启动系统(支持项目中stroyboard 、xib 混用。完美解决方案)
- 〖Android〗Android App项目资源字符串检查(检查是否缺少对应的翻译,导致系统切换语言后崩溃)
- app支持多屏幕尺寸和多系统版本和多语言
- app系统语言切换及app内部切换语言
- 防止手机滑盖、旋转、系统语言切换导致activity重启
- ios 实现app语言切换,不跟随系统
- 获取Android手机型号,系统版本,App版本号等信息