Как я могу закончить «группу» мероприятий? - PullRequest
2 голосов
/ 17 мая 2019

У меня есть операция в моем приложении для Android, которая включает в себя несколько действий.В конце этой операции мне нужно закрыть все эти действия и вернуться к экрану, который запускает эту операцию.Ниже приведена схема, объясняющая, как это должно работать.Есть ли варианты сделать это?

Diagram

P / S / Fragments не вариант в моем случае

Ответы [ 3 ]

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

Есть много способов сделать это.Вскоре они являются:1. Начните все свои действия с startActivityOnResult() методом.И поймать, если вам нужно закрыть их2. запуск Activity_1 с очисткой текущего обратного стека:

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent);
finish(); 

3. Деятельность, расположенная внутри процессов.Вы можете определить другой процесс в AndroidManifest для вашей деятельности (3,4,5).После этого вам нужно вернуться к предыдущему процессу и удалить текущий процесс из backStack.

1 голос
/ 27 мая 2019

вы можете использовать flag=Intent.FLAG_ACTIVITY_CLEAR_TASK, чтобы очистить все предыдущие действия. Этот флаг используется для очистки всех предыдущих действий.

попробуйте этот код

 //  go to login activity

Intent intent =newIntent(AddNewCardActivity.this,HomeNavigationActivity.class);
      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
            startActivity(intent);
            finish();
1 голос
/ 21 мая 2019

вы можете использовать flag=Intent.FLAG_ACTIVITY_CLEAR_TASK для завершения группы действий.
вот пример кода

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