Localidade: onConfigurationChanged não chamado

Eu quero que meu idioma mude dinamicamente e estou tentando usar onConfigurationChanged, mas ele não está sendo chamado. Eu tenho uma MainActivity que cria minha barra de ação e viewpager. O resto das minhas páginas são Fragmentos. No meu SettingsFragment eu tenho um botão para mudar o idioma para o francês.

langChange.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View vi) {
            MainActivity main = (MainActivity)getActivity();
            main.langChange();
        }

});

Então na minha MainActivity eu tenho

@Override
public void onConfigurationChanged(Configuration newConfig){
    super.onConfigurationChanged(newConfig);
    if (locale != null){
        newConfig.locale = locale;
        Locale.setDefault(locale);
        getBaseContext().getResources().updateConfiguration(newConfig, getBaseContext().getResources().getDisplayMetrics());
    }
}

public void langChange(){
    if(currentLanguage == FRENCH_LANGUAGE){
        locale = new Locale("en");
        Locale.setDefault(locale);
        Configuration c = getBaseContext().getResources().getConfiguration();
        c.locale = locale;
        getBaseContext().getResources().updateConfiguration(c,getBaseContext().getResources().getDisplayMetrics());
        currentLanguage = "English";
    }
    else if(currentLanguage == ENGLISH_LANGUAGE){
        locale = new Locale("fr");
        Locale.setDefault(locale);
        Configuration c = getBaseContext().getResources().getConfiguration();
        c.locale = locale;
        getBaseContext().getResources().updateConfiguration(c,getBaseContext().getResources().getDisplayMetrics());
        currentLanguage = "French";
    }
    actionBar.setSelectedNavigationItem(actionBar.getTabCount() - 1); //This just puts it back to the settings tab
}

oonConfigurationChanged não está sendo chamado. No meu manifesto eu tenho:

<activity android:name="MainActivity" android:screenOrientation="portrait" android:configChanges="locale"></activity>

Eu tentei adicionar uma ou todas essas opçõesorientation|keyboardHidden|screenSize sem sucesso.

O motivo de tudo isso é porque eu quero alterar o texto da actionBar e todos os outros textos assim que clico no botão. Eu tenho um arquivo de seqüências separado para francês.

Qualquer ajuda seria ótimo.

questionAnswers(2)

yourAnswerToTheQuestion