Java 我无法为所有API提供多语言支持

Java 我无法为所有API提供多语言支持,java,android,localization,Java,Android,Localization,我的日志显示9/com.fishexpert E/Surface:getSlotFromBufferLocked:unknown buffer:0xaaacb680 我已经尝试过多语言的代码。但不幸的是,它不支持低于23的API,但可以支持API 24到29 @SuppressWarnings(value=“去润滑”) @RequiresApi(api=Build.VERSION\u CODES.JELLY\u BEAN\u MR1) 公共void setLocale(字符串localeName

我的日志显示
9/com.fishexpert E/Surface:getSlotFromBufferLocked:unknown buffer:0xaaacb680

我已经尝试过多语言的代码。但不幸的是,它不支持低于23的API,但可以支持API 24到29

@SuppressWarnings(value=“去润滑”)
@RequiresApi(api=Build.VERSION\u CODES.JELLY\u BEAN\u MR1)
公共void setLocale(字符串localeName){
如果(!localeName.equals(currentLanguage)){
myLocale=新的区域设置(localeName);
Resources res=getResources();
DisplayMetrics dm=res.getDisplayMetrics();
Configuration=res.getConfiguration();
if(Build.VERSION.SDK\u INT>=Build.VERSION\u code.HONEYCOMB){
conf.setLocale(myLocale);
res.updateConfiguration(conf,res.getDisplayMetrics());
意图刷新=新意图(Language\u act.this,StartingActivity.class);
refresh.putExtra(currentLang,localeName);
完成();
星触觉(刷新);
}
否则{
conf.locale=myLocale;
res.updateConfiguration(conf,dm);
意图刷新=新意图(Language\u act.this,StartingActivity.class);
refresh.putExtra(currentLang,localeName);
完成();
星触觉(刷新);
}
}否则{
Toast.makeText(Language_act.this,“语言已选定!”,Toast.LENGTH_SHORT.show();
}
}
public void onBackPressed(){
意向意向=新意向(意向.行动\主要);
intent.addCategory(intent.CATEGORY_HOME);
intent.setFlags(intent.FLAG\u ACTIVITY\u CLEAR\u TOP);
星触觉(意向);
完成();
系统出口(0);
}