语言切换时广播没有监听到语言变化
一.语言切换广播
public class LanguageSetReceiver extends BroadcastReceiver {@RequiresApi(api = Build.VERSION_CODES.N)@Overridepublic void onReceive(Context context, Intent intent) {if (intent.getAction() == null) {return;}1.第一种方法语言切换后不能监听的语言没变化Locale locale = getResources().getConfiguration().locale;2.第二种方法语言切换后不能监听的语言没变化locale = getResources().getConfiguration().getLocales().get(0);3.第二种方法语言切换后监听到语言变化String language = SpHelper.getLanguage();}
}
二.语言变化广播注册和注销
1.注册语言切换广播
filter = new IntentFilter(Intent.ACTION_CONFIGURATION_CHANGED);languageSetReceiver = new LanguageSetReceiver();registerReceiver(languageSetReceiver, filter);
2.注销语言广播
unregisterReceiver(languageSetReceiver);