Запрос кнопки Назад, хотите, чтобы он вернулся на определенную страницу в стеке - PullRequest
0 голосов
/ 10 мая 2019

У меня есть три вида деятельности A, B и C.

A -> B -> C. активность B не показывается пользователю, она вызывает API и собирает некоторую информацию. Если пользователь ответит, я надеюсь, что он вернется к A, но не уверен, как это можно сделать?

Я уже пробовал сопрограммы обойти эту проблему, и у меня не было особого взгляда.

Результатом является то, что при нажатии кнопки «Назад» происходит возврат к операции C и никогда не возвращается к операции A.

Любой совет был бы великолепен.

Спасибо

Ответы [ 2 ]

2 голосов
/ 10 мая 2019

Вы можете позвонить finish () на B Activity после startActivity (...) call

    startActivity(Intent(this, C::class.java))
    this.finish()
1 голос
/ 10 мая 2019

Почему вы вообще используете упражнение B?Я думаю, что есть проблема с вашим дизайном.Посмотрите на проект компонентов архитектуры Android для хорошего руководства дизайна.Обычно такие вещи, как вызовы API, должны выполняться внутри классов, которые не зависят от жизненного цикла Activity, если вам не нужен жизненный цикл активности для ваших требований. Компоненты архитектуры Android "JetPack"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...