Я пытаюсь использовать Backstack для управления навигацией при открытии приложения через глубокую ссылку. По сути, глубокая ссылка открывает страницу с подробностями, и я хочу нажать «Назад», чтобы перевести пользователя к домашней активности приложения.
Код: Выделить всё
val backstack = TaskStackBuilder
.create(context)
.addNextIntent(homeActivityIntent)
.addNextIntent(detailsPageIntent)
taskStackBuilder.startActivities()
На большинстве устройств это работает нормально, однако некоторые пользователи (например, пользователь Android 14 на Google Pixel 9) видят активацию намерения домашней активности до появления страницы с подробностями. . Это приводит к тому, что домашняя активность ненадолго открывается, запуская onCreate и создавая ViewModel. По причинам бизнес-логики, в которые я не буду вдаваться, это вызывает некоторые проблемы из-за того, что домашние и подробные действия открываются с разницей в несколько мс. На подавляющем большинстве протестированных мной устройств домашняя активность вообще никогда не запускается, пока пользователь не нажмет «Назад», что, как я понял, является ожидаемым поведением для этого Backstack. Мне интересно, может ли кто-нибудь объяснить, почему это может происходить на определенных устройствах?
Подробнее здесь:
https://stackoverflow.com/questions/793 ... activities