Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 未调用配置更改上的活动_Android_Android Activity_Onconfigurationchanged - Fatal编程技术网

Android 未调用配置更改上的活动

Android 未调用配置更改上的活动,android,android-activity,onconfigurationchanged,Android,Android Activity,Onconfigurationchanged,根本不调用我的Activity onConfiguration Changed。我已经将我的SDK API更新为棉花糖 在我的代码中覆盖“onConfigurationChanged”: 在我的Android清单中,我声明: <activity android:name=".activities.HomeActivity" android:configChanges="layoutDirection|locale" 有人知道什么改变了,或者

根本不调用我的Activity onConfiguration Changed。我已经将我的SDK API更新为棉花糖

在我的代码中覆盖“onConfigurationChanged”:

在我的Android清单中,我声明:

<activity
            android:name=".activities.HomeActivity"
            android:configChanges="layoutDirection|locale"
有人知道什么改变了,或者我做错了什么/错过了什么吗


谢谢

onConfigurationChanged()
只有在用户更改手机的区域设置(语言)时才会被调用。仅调用
Resources.updateConfiguration()
不会触发此操作。

请删除
android:configChanges=“layoutDirection | locale”
尝试将其添加到活动下的清单中

android:configChanges="keyboardHidden|orientation|screenSize"

如果这回答了您的问题,请将其标记为正确
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:configChanges="keyboardHidden|orientation|screenSize"