【发布时间】:2015-11-22 22:30:11
【问题描述】:
我的活动 onConfigurationChanged 根本没有被调用。我已将我的 SDK API 更新为 Marshmallow ;
在我的代码中覆盖“onConfigurationChanged”:
@Override
public void onConfigurationChanged(Configuration newConfig) {
Log.d(HomeActivity.class.getSimpleName() , "called"); // not called
super.onConfigurationChanged(newConfig);
Log.d(HomeActivity.class.getSimpleName(), "called"); // not called
在我的 Android 清单中我声明:
<activity
android:name=".activities.HomeActivity"
android:configChanges="layoutDirection|locale"
我呼吁改变语言:
public void changeLocale(Locale locale) {
Resources res = mContext.getResources();
DisplayMetrics dm = res.getDisplayMetrics();
android.content.res.Configuration conf = res.getConfiguration();
conf.locale = new Locale(locale.toString().toLowerCase());
res.updateConfiguration(conf, dm);
}
有谁知道发生了什么变化或我做错了什么/错过了什么?
谢谢
【问题讨论】:
标签: android android-activity onconfigurationchanged