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

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

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

Solutions Collecting From Web of "Как убить Android-активность при выходе из нее, чтобы ее нельзя было получить с помощью кнопки «Назад»?"

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

 Intent intent = new Intent(this, NextActivity.class); startActivity(intent); finish(); 

Установка android:noHistory="true" в android:noHistory="true" в вашем манифесте удаляет активность из стека всякий раз, когда он перемещается от него. См. Здесь

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

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

 Intent i = new Intent(this, yourClass.class); startActivity(i); finish(); 

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

 intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 

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

 <activity ... android:noHistory="true"> </activity> 

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

Используйте приведенный ниже код, чтобы действие удалялось, когда оно вышло, и к нему будет обращена обратная кнопка

 @Override public void onPause() { super.onPause(); // Remove the activity when its off the screen finish(); }