Cambiar el idioma de la aplicación en Android 5.0 no funciona

Estoy usando este código a continuación para cambiar el idioma de mi aplicación al hacer clic en el botón (cambiando de francés a inglés, por ejemplo), funciona bien en Android 4.0 + pero en 5.0 no lo hace.

Locale localeEn = new Locale("en_US");
Locale.setDefault(localeEn);
Configuration configEn = new Configuration();
configEn.locale = localeEn;
getApplicationContext().getResources().updateConfiguration(configEn, null);
this.recreate();

Alguna pista de por qué por favor?

editar: este es mi manifiesto (con android: configChanges)

<activity
            android:name=".activities.LoginActivity"
            android:configChanges="orientation|locale"
            android:label="@string/app_name"
            android:screenOrientation="portrait"/>

Respuestas a la pregunta(4)

Su respuesta a la pregunta