My Activity onConfigurationChanged is not called at all. I have updated my SDK API to Marshmallow ;
In my code overwrite "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
In my Android Manifest I declared:
<activity
android:name=".activities.HomeActivity"
android:configChanges="layoutDirection|locale"
And i'm calling for changing language :
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);
}
Does anyone know what changed or what I am doing wrong/missed ?
Thanks