У меня есть Activity A
и звонил с него Activity B
. В манифесте Activity A есть configChanges android:configChanges="locale|orientation|screenSize"
.
В действии A - для изменения локали
@Override
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
Resources res = this.getResources();
res.updateConfiguration(newConfig, null);
Intent intent = getIntent();
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
}
для начала действия B
Намерение намерение = новое намерение (это, B.class); startActivity(намерение);
Если я запускаю действие A и меняю локаль, все работает нормально. Но если я попытаюсь запустить действие A, затем запустите действие B, а после этого перейдите к действию A и измените локаль, Activity A will not be restarted, it will be destroyed
. Как я могу предотвратить уничтожение Activity A?