System.exit (0) schließt nicht alle meine Aktivitäten?

8

Ich habe 2 Aktivitäten, also gehe Aktivität 1 zu Aktivität 2 und dann zu Aktivität 2 Ich habe einen Exit-Button. Aber wenn ich es anklicke, verlässt es nur die Aktivitätsnummer 2 und kehrt wieder zu Aktivität 1 zurück. Es fühlte sich so an, als hätte ich die Bewerbung gerade erst begonnen. Ich bin mir nicht sicher warum?

Das ist mein Code.

%Vor%     
zBaoAnhLe 10.05.2013, 11:05
quelle

6 Antworten

43
%Vor%

ist eine schlechte Art der Beendigung von Android-Apps. Android verwaltet es in seinem eigenen Betriebssystem

Sie können die Home-Anwendung durch die entsprechende Absicht aufrufen:

%Vor%

hoffe das hilft

BEARBEITEN: -

Ich nehme an, Sie zielen darauf ab, alle gestapelten Aktivitäten zu beenden.

Hier ist es: -

Schließen Sie alle vorherigen Aktivitäten wie folgt:

%Vor%

Fügen Sie dann in der Methode MainActivity onCreate() diese hinzu, um die MainActivity

abzuschließen %Vor%

Das Ergebnis ist das gleiche wie oben, aber da alle Ihre gestapelten Aktivitäten geschlossen sind, müssen Sie, wenn Sie zu Ihrer App zurückkehren, von Ihrer Hauptaktivität starten, nämlich der Launcher-Aktivität.

Hoffe, das hilft.

    
CRUSADER 10.05.2013, 11:09
quelle
7

Verwenden Sie nicht System.exit .

Wenn Sie möchten, dass Benutzer app von irgendeinem Activity schließen, empfehle ich, startActivityForResult zu verwenden, den zurückgegebenen Wert in onActivityResult im ersten Activity zu überprüfen und finish() auch dort aufzurufen.

    
MaciejGórski 10.05.2013 11:10
quelle
4

Sie können entweder das Drücken der Home-Taste simulieren:

%Vor%

Dies schließt die App jedoch nicht .

Schließen können Sie als Ссылка

ausführen     
Nermeen 10.05.2013 11:11
quelle
0

Verwenden Sie finish () und ein sharedPreference-Flag und setzen Sie das Flag, wenn Sie auf die Schaltfläche klicken. Bei Ihrer anderen Aktivität, überprüfen Sie die Flagge und beenden Sie () wenn die Flagge gesetzt ist

    
Jithu 10.05.2013 11:12
quelle
0

Beenden Sie die erste Aktivität, indem Sie nach dem Übergeben der Absicht, die nächste Aktivität zu starten, finish(); auf dem Button klicken.

    
ASP 10.05.2013 11:42
quelle
0

System.exit (0) funktioniert nicht zum Schließen der Anwendung

%Vor%     
Ashutosh Srivastava 29.12.2016 12:55
quelle

Tags und Links