Есть ли способ автоматически завершить действия в Android Studio? - PullRequest
0 голосов
/ 13 декабря 2018

сначала я дам краткое объяснение своей программы.

Я пытаюсь создать систему точек продаж в Android Studio, в настоящее время у меня есть 4 действия, которые Вход в систему , Регистрация действий , Забыли пароль действий и Основные действия .

В основном, когда вы используете Finish() в каждом действии, он отклоняет всеоперация над действием, другими словами, вы не можете вернуться к предыдущему занятию после Intent.

Мне хотелось бы вместо этого поставить Finish() на каждое действие, могу ли я сделать это для всех моихдеятельность автоматически?

Ответы [ 3 ]

0 голосов
/ 13 декабря 2018

Просто добавьте флаги в цель перед началом деятельности

в Котлине

val intent = Intent(this, NewActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK)
startActivity(intent)

в Java

startActivity(new Intent(this, NewActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK));
0 голосов
/ 13 декабря 2018

Вы можете добавить это. И очистить все предыдущие действия и данные.

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | 
Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
0 голосов
/ 13 декабря 2018

Вы можете сделать это, не сохраняя историю заднего стека.Попробуйте приведенный ниже код.

Intent i = new Intent("your intent stuff"); 
i.setFlags(i.getFlags() | Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(i)

или второй способ сделать то же самое Вы можете сделать это, добавив флаг в свой манифест.Добавьте приведенный ниже код в файл манифеста.

android:noHistory="true" 

Вам необходимо добавить вышеуказанный тег в тег приложения.

Надеюсь, это поможет вам.

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