Android 屏幕旋转后,应用程序的语言发生了变化

Android 屏幕旋转后,应用程序的语言发生了变化,android,Android,我正在开发包含两种语言的Android应用程序,当我旋转设备然后导航到下一页时遇到问题 下一页的语言更改我希望它停留在用户选择的语言。 这个问题有什么原因吗 我在清单文件中添加了 android:configChanges="orientation|keyboardHidden|keyboard" 但问题并没有解决 用户在登录屏幕上选择语言: 然后将其保存在lang类中: public void changeApplicationLanguage(String langName) {

我正在开发包含两种语言的Android应用程序,当我旋转设备然后导航到下一页时遇到问题 下一页的语言更改我希望它停留在用户选择的语言。 这个问题有什么原因吗

我在清单文件中添加了

android:configChanges="orientation|keyboardHidden|keyboard"
但问题并没有解决

用户在登录屏幕上选择语言: 然后将其保存在lang类中:

public void changeApplicationLanguage(String langName) {

    Configuration configuration = new Configuration(getResources()
            .getConfiguration());

    if (langName.equals("en")) {
        configuration.locale = Locale.ENGLISH;
        Constant.LANGUAGE = 2;
    } else {
        configuration.locale = new Locale("France");
        Constant.LANGUAGE = 1;
    }

    getResources().updateConfiguration(configuration,
            getResources().getDisplayMetrics());
}

重新定义nConConfiguration Changed上每个活动的语言

您需要向我们展示一些代码。您使用的是共享首选项还是用户选择语言的位置,请在登录页面发布您的代码选择的语言…然后所有应用程序更改
Constant.language=2
很奇怪:如果它真的是一个常量,你就不能赋值。
@Override
    public void onConfigurationChanged(Configuration newConfig) {
        // TODO Auto-generated method stub
        super.onConfigurationChanged(newConfig);
}