Как убрать активность Android при выходе из нее, чтобы к ней нельзя было получить доступ с помощью кнопки «Назад»? - PullRequest
116 голосов
/ 31 марта 2010

В заданном Android-задании я хотел бы в какой-то момент начать новое действие для пользователя. Как только они покидают первое действие и приходят ко второму, первое действие устарело, и я хочу полностью удалить его, чтобы к нему нельзя было вернуться снова с помощью кнопки назад.

Как лучше всего это сделать? Как убить или уничтожить это действие сразу после того, как пользователь запустил новое действие?

Ответы [ 8 ]

215 голосов
/ 31 марта 2010

Вам просто нужно позвонить finish()

Intent intent = new Intent(this, NextActivity.class);
startActivity(intent);
finish();
98 голосов
/ 31 марта 2010

Установка android:noHistory="true" на активность в вашем манифесте удалит активность из стека, когда бы она не удалялась. см здесь

9 голосов
/ 07 марта 2013

вы можете использовать:

intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
7 голосов
/ 31 марта 2010

Да, все, что вам нужно сделать, это вызвать финиш () в любой операции, которую вы хотите закрыть.

4 голосов
/ 20 мая 2015

Вы также можете добавить android:noHistory="true" к тегу Activity в AndroidManifest.xml.

<activity
            ...
            android:noHistory="true">
</activity>
4 голосов
/ 17 марта 2012

Напишите это в каждом "новом действии" после того, как вы инициализировали свое новое намерение->

Intent i = new Intent(this, yourClass.class);
startActivity(i);
finish();
1 голос
/ 02 февраля 2019

Наконец-то у меня есть решение!

Мой контекст - : - Я хочу отключить сокетное соединение, когда активность уничтожена, я попытался finish () активность, но она мне не работала , его соединение где-то сохранилось.

поэтому я использую android.os.Process.killProcess(android.os.Process.myPid()); это убило мою активность, и я использовал android:excludeFromRecents="true" для удаления из недавней активности.

0 голосов
/ 20 июля 2015

Добавьте этот атрибут к вашей активности в файле манифеста. андроид: noHistory = "истинный"

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