Programowe zamykanie działania Androida

92

Jaka jest równoważna operacja w ramach działania z opuszczeniem ekranu. Podobnie jak po naciśnięciu przycisku Wstecz aktywność znika z widoku. Jak można to wywołać z wnętrza działania, aby się zamknęło.

Androider
źródło

Odpowiedzi:

175

A co z Activity.finish()metodą (cytowanie) :

Zadzwoń do tego, gdy Twoja czynność zostanie zakończona i powinna zostać zamknięta.

Pascal MARTIN
źródło
44

możesz użyć this.finish (), jeśli chcesz zamknąć bieżącą czynność.

this.finish()
Soheil
źródło
5

możesz użyć, finishAffinity();aby zamknąć całą aktywność.

karthikeyan duraiswamy
źródło
3

finish () służy do zakończenia działania i usunięcia go z tylnego stosu. Możesz to wywołać w dowolnej metodzie w działaniu. Ale upewnij się, że zamknąłeś wszystkie połączenia z bazą danych, wszystkie zmienne odniesienia mają wartość null, aby zapobiec wyciekom pamięci.

Ginni
źródło
0

Możesz użyć finish(); wszędzie po rozpoczęciu działania, aby usunąć to działanie ze stosu.

raj kothiya
źródło
3
Cześć Raj, witamy w Stackoverflow. Odpowiadając na pytania, ogólnie dobrym pomysłem jest sprawdzenie innych odpowiedzi na to pytanie - ktoś mógł już mieć ten sam pomysł i opublikować odpowiedź! Dokładnie tak jest w tym przypadku. Najlepsza odpowiedź i zaakceptowana już mówią finish()- więc nie ma wiele do zyskania dla Ciebie ani dla społeczności, powtarzając ją. Przepraszam, że jestem zwiastunem złych wiadomości. W każdym razie witamy w Stackoverflow, dziękujemy za próbę - mam nadzieję, że następnym razem będziesz mieć więcej szczęścia!
kenny_k