Обработка (много) задних стеков - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть приложение, в котором есть определенный процесс, состоящий из 3 этапов, которые представляют собой 3 различных действия. Когда процесс завершен, есть действие, которое показывает вам сообщение об успехе и позволяет поделиться им в социальных сетях, скопироватьсохранить его и т. д. После успешного выполнения действия приложение должно вернуться к основному действию.

Сначала я попытался завершить каждое действие шага при запуске следующего, но пользователь должен вернуться к предыдущим шагам, если захочет, поэтому я отказываюсь от него.

Теперь я называю активность успеха как NEW_TASK и CLEAR_TOP, и когда Activity вызывает OnBackPressed (), запускающий MainActivity, конечно, это неправильный путь, и Activity закрывается до запуска другой,что делает его глючит

Как я могу обработать BackStack, чтобы действия шагов могли идти вперед и назад, но когда будет показано успешное действие, вернитесь обратно к основному действию.

Это должен быть поток операций:

Activity Flow Approach

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

После многих попыток новый запуск MainActivity стал тем, что мне не нужно, поэтому я должен использовать Фрагменты, а также Действия 1, 2, 3 и Успех, которые заменены всего одним действием с 4 фрагментами.и когда пользователь заканчивает приложение, завершает действие и возвращается к MainActivity.

0 голосов
/ 08 февраля 2019

Сначала вызовите намерение для основной деятельности, затем вызовите finishAffinity() из успешной деятельности.Как

Intent i=new Intent(SuccessActivity.this,MainActivity.class);
startActivity(i);
finishAffinity();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...