Programmgesteuerte Android-Abschlussaktivität

92

Was entspricht der Operation innerhalb einer Aktivität, wenn Sie vom Bildschirm weg navigieren? Wie beim Drücken der Zurück-Taste wird die Aktivität nicht mehr angezeigt. Wie kann dies innerhalb einer Aktivität aufgerufen werden, damit sie sich selbst schließt?

Androider
quelle

Antworten:

175

Was ist mit der Activity.finish()Methode (Zitat) :

Rufen Sie dies an, wenn Ihre Aktivität beendet ist und geschlossen werden sollte.

Pascal MARTIN
quelle
44

Sie können this.finish () verwenden, wenn Sie die aktuelle Aktivität schließen möchten.

this.finish()
Soheil
quelle
5

Sie können verwenden finishAffinity();, um alle Aktivitäten zu schließen.

karthikeyan duraiswamy
quelle
2

Mit der Methode finish () wird die Aktivität beendet und vom Backstack entfernt. Sie können es in jeder Methode in Aktivität aufrufen. Stellen Sie jedoch sicher, dass Sie alle Datenbankverbindungen schließen und alle Referenzvariablen null sind, um Speicherverluste zu vermeiden.

Ginni
quelle
0

Sie können finish(); nach dem Aktivitätsstart überall verwenden, um die Aktivität vom Stapel zu löschen.

Raj Kothiya
quelle
3
Hallo Raj, willkommen bei Stackoverflow. Bei der Beantwortung von Fragen ist es im Allgemeinen eine gute Idee, andere Antworten auf diese Frage zu überprüfen - möglicherweise hatte bereits jemand die gleiche Idee und hat die Antwort veröffentlicht! Welches ist hier genau der Fall. Die beste und die akzeptierte Antwort lautet bereits finish()- es gibt also nicht viel für Sie oder die Community zu gewinnen, wenn Sie sie wiederholen. Tut mir leid, dass ich schlechte Nachrichten überbringe. Auf jeden Fall willkommen bei Stackoverflow, danke fürs Ausprobieren - hoffe, Sie haben beim nächsten Mal mehr Glück!
kenny_k