Программное закрытие активности Android

92

Какая операция в рамках действия эквивалентна уходу от экрана. Например, когда вы нажимаете кнопку «Назад», действие исчезает из поля зрения. Как это можно вызвать изнутри действия, чтобы оно закрылось.

Андройдер
источник

Ответы:

175

Насчет Activity.finish()метода (цитата) :

Вызовите это, когда ваша деятельность будет завершена и должна быть закрыта.

Паскаль МАРТИН
источник
44

вы можете использовать this.finish (), если хотите закрыть текущую активность.

this.finish()
Soheil
источник
5

вы можете использовать, finishAffinity();чтобы закрыть все действия ..

Картикеян Дурайсвами
источник
3

finish () используется для завершения действия и удаления его из заднего стека. Вы можете вызвать его любым методом в действии. Но убедитесь, что вы закрыли все подключения к базе данных, все ссылочные переменные равны нулю, чтобы предотвратить любые утечки памяти.

Джинни
источник
0

Вы можете использовать его finish(); везде после начала действия, чтобы удалить это действие из стека.

Радж Котия
источник
3
Привет Радж, добро пожаловать в Stackoverflow. Отвечая на вопросы, обычно рекомендуется проверить другие ответы на этот вопрос - кто-то, возможно, уже имел такую ​​же идею и опубликовал ответ! Как раз здесь. Главный ответ, и в принятом уже сказано finish()- так что повторяя его, вы или сообщество не особо выиграете. Извините за то, что принес плохие новости. В любом случае добро пожаловать в Stackoverflow, спасибо за попытку - надеюсь, в следующий раз вам повезет больше!
kenny_k