У меня есть два языка в моем приложении. values /strings.xml и values-ru/strings.xml Когда я программно меняю язык, все строки переводятся, но название активности не изменяется. Я использую во всех действиях
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
String languageToLoad = prefs.getString("prefLanguage","en");
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
Когда я выбираю язык, активность или приложение перезагружаются.