Я настраиваю переходы входа и выхода в моих действиях следующим образом:
protected void onCreate(Bundle savedInstanceState) {
(...)
endSlide = new Slide(Gravity.END);
endSlide.excludeTarget(android.R.id.statusBarBackground, true);
endSlide.excludeTarget(android.R.id.navigationBarBackground, true);
getWindow().setExitTransition(endSlide);
getWindow().setReenterTransition(endSlide);
getWindow().setEnterTransition(endSlide);
}
, который прекрасно работает до уровня API 29. Однако на уровне API 29 переходы действий ведут себя как getWindow().setExitTransition(endSlide)
не был вызван - но только после возврата к операции, что означает:
Активность A
➔ Активность B
(нормальный переход)
Активность B
➔ Активность C
(нормальный переход)
Активность C
➔ Активность B
(нормальный переход)
Активность B
➔ Активность A
( переход по умолчанию)
Кто-нибудь знает, почему это может происходить или как я могу это исправить?