Android 10: exitTransition сбрасывается после возврата в Activity - PullRequest
1 голос
/ 29 апреля 2020

Я настраиваю переходы входа и выхода в моих действиях следующим образом:

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 ( переход по умолчанию)


Кто-нибудь знает, почему это может происходить или как я могу это исправить?

...