Вызов
overridePendingTransition(R.anim.transition_to_right, R.anim.transition_to_left);
после финиша ();у меня сработало закрывающее действие.
finish();
overridePendingTransition(R.anim.transition_to_right, R.anim.transition_to_left);
Это лучше, чем вызов onResume, потому что это делает действие более независимым от анимаций входа и выхода:
Вызов после завершения действия отправителя:
Операция A --- Войдите в Переход 1 (на A) ---> Операция B --- Войдите в Переход 2 (на B) ---> Операция C
Активность A <--- Выходной переход 1 (на B) --- Активность B <--- Выходной переход 2 (на C) --- Активность C </p>
Активность A --- Входной переход1 (на A) ---> Деятельность C --- Войдите в Переход 3 (на C) ---> Деятельность B
Деятельность A <--- Выйдите из Перехода 3 (на C) --- ДеятельностьC <--- Выходной переход 2 (на B) --- Упражнение B </p>
Вызов onResume активности получателя:
Действие A --- Ввести переход 1 (вкл. B) ---> Действие B --- Ввести переход 2 (вкл. C) ---> Действие C
Действие A <--- Введите переход 1 (на A) --- Действие B <--- Введите переход 2 (на B) --- Действие C </p>
Действие A --- Введите переход3 (на C) ---> Действие C --- Войдите в переход 2 (на B) ---> Действие B
Действие A <--- Войдите в переход 1 (на A) --- ДействиеC <--- введите переход 3 (на C) --- действие B </p>
Здесь анимация onResume всегда должна быть одинаковой независимо от того, какая это активность отправителя, вместо первого подхода, где вы можете настроитьанимация легко.