在baseActivity中添加代码
// 本地语言设置
Locale mLocale = new Locale(sta);
Resources res = getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.locale = mLocale;
res.updateConfiguration(conf, dm);
zh_CN:中文
en:英文
然后重新启动
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
注意一定要在activity中使用,上下文也不需用activity的