Robolectric позволяет проверить, что Activity
был запущен с использованием shadowOf(activity).peekNextStartedActivity()
. Однако этот метод не работает, если Activity
запущен с FLAG_ACTIVITY_CLEAR_TOP
. Это интуитивно понятно, так как целью этого флага является не запуск нового Activity
, а перенос существующего Activity
в задний стек спереди. Есть ли способ проверить этот сценарий?Проверка того, что действие было начато с FLAG_ACTIVITY_CLEAR_TOP
UPDATE
Мой сценарий тестирования заключается в следующем:
Есть 3 Деятельность участвующих, давайте назовем их A, B и C. Деятельность в испытании В, который был начат А. Б теперь начинается C для результата, и когда результат получен, возвращается к A с использованием флага FLAG_ACTIVITY_CLEAR_TOP
. Хотя в то время в стеке нет активности A, я ожидаю, что он будет запущен и будет доступен через peekNextStartedActivity()
.
В моем случае я был бы счастлив даже проверить, что действие было начато с помощью проверки его ComponentName, однако peekNextStartedActivity() не возвращает правильную активность, если я использую FLAG_ACTIVITY_CLEAR_TOP, чтобы запустить его. – Egor