Я использую этот код для программного изменения языка моего приложения:
Locale.setDefault(locale);
Configuration config = getBaseContext().getResources().getConfiguration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
recreate();
Работает как заклинание для этого и всех последующих действий, но если я использую функцию возврата моего мобильного телефона, последнее действие повторно используется со старым языком.
Есть ли способ аннулировать последнее действие или принудительно воссоздать его?