Ich habe eine Anwendung, in der ich auf der Startseite Schaltflächen zur Navigation durch die Anwendung habe.
Auf dieser Seite habe ich eine Schaltfläche "BEENDEN", die den Benutzer beim Klicken zum Startbildschirm des Telefons führen soll, auf dem sich das Anwendungssymbol befindet.
Wie kann ich das machen?
android
exit
back-button
poojan9118
quelle
quelle
Vielleicht können Sie so etwas ausprobieren
Angenommen, wir haben in unserer Anwendung eine Reihe von Aktivitäten (z. B. zehn) und müssen diese Aktivität direkt beenden. Was wir tun können, ist, eine Absicht zu erstellen und zur Stammaktivität zu gehen und das Flag in der Absicht als zu setzen
Fügen Sie der Absicht auch etwas mehr wie Boolesches hinzu
Überprüfen Sie dann in der Root-Aktivität den Wert von
boolean
und gemäß diesem Aufruf finish () inonCreate()
der Root-Aktivitätquelle
onNewIntent
. Weil intnet.getExtras () weiterhin null war.RootActivity
anstatt ihn vom Stapel fortzusetzen. Überprüfen Sie hier, um diesen stackoverflow.com/a/26258455/609782Ist wahrscheinlich das, wonach Sie suchen. Dadurch wird die gesamte Anwendung geschlossen und Sie gelangen zum Startbildschirm.
quelle
Das funktioniert gut für mich.
Schließen Sie alle vorherigen Aktivitäten wie folgt:
Fügen Sie dann in der Methode MainActivity onCreate () diese hinzu, um die MainActivity zu beenden
quelle
Beenden Sie zuerst Ihre Anwendung mit der Methode
finish();
und fügen Sie dann die folgenden Zeilen in onDestroy hinzu, um Force Close zu entfernen
quelle
super.onDestroy()
nach demkillProcess()
? würde diese Linie überhaupt erreicht werden?Wenn Sie eine Aktivität beenden möchten, können Sie einfach anrufen
finish()
. Es ist jedoch eine schlechte Praxis, eine Exit-Schaltfläche auf dem Bildschirm zu haben.quelle
Einige Aktivitäten möchten Sie eigentlich nicht wieder öffnen, wenn Sie die Zurück-Taste drücken, z. B. Begrüßungsbildschirm-Aktivität, Begrüßungsbildschirm-Aktivität, Bestätigungsfenster. Eigentlich brauchen Sie das nicht im Aktivitätsstapel. Sie können dies tun, indem Sie die Datei => open.xml öffnen und ein Attribut hinzufügen
zu diesen Aktivitäten.
ODER
Manchmal möchten Sie die gesamte Anwendung durch Drücken einer bestimmten Zurück-Taste schließen. Hier wird empfohlen, das Startfenster zu öffnen, anstatt die Anwendung zu beenden. Dazu müssen Sie die onBackPressed () -Methode überschreiben. Normalerweise öffnet diese Methode die oberste Aktivität im Stapel.
ODER
Wenn Sie die Zurück-Taste gedrückt haben, möchten Sie diese Aktivität beenden und diese auch nicht zum Aktivitätsstapel hinzufügen. Rufen Sie die Methode finish () in der Methode onBackPressed () auf. Es wird nicht die gesamte Anwendung geschlossen. Es wird für die vorherige Aktivität im Stapel gehen.
quelle
Es wird nicht empfohlen, Ihre Android-Anwendung zu beenden. Siehe diese FrageWeitere Informationen finden .
Der Benutzer kann Ihre App jederzeit über die Home-Taste oder in der ersten Aktivität über die Zurück-Taste beenden.
quelle
(Ich habe frühere Antworten ausprobiert, aber sie fehlen in einigen Punkten. Wenn Sie beispielsweise
return;
nach Abschluss der Aktivität keine ausführen, wird der verbleibende Aktivitätscode ausgeführt. Außerdem müssen Sie onCreate mit return bearbeiten. Wenn Sie super.onCreate () nicht ausführen.) Sie erhalten einen Laufzeitfehler.Sagen Sie, Sie haben
MainActivity
undChildActivity
.Fügen Sie in ChildActivity Folgendes hinzu:
Fügen Sie in onCreate von MainActivity Folgendes hinzu:
quelle
Es gibt eine weitere Option: Verwenden Sie die FinishAffinity-Methode, um alle Aufgaben im Stapel zu schließen, die sich auf die App beziehen.
Siehe: https://stackoverflow.com/a/27765687/1984636
quelle
Wenn Sie finish onDestroy () dieser Aktivität aufrufen, wird diese aufgerufen und es wird zur vorherigen Aktivität im Aktivitätsstapel zurückgekehrt ... Rufen Sie zum Beenden nicht finish () auf.
quelle
Folgendes habe ich getan:
SomeActivity.java
QuitAppActivity.java
Grundsätzlich haben Sie alle Aktivitäten vom Stapel gelöscht und gestartet
QuitAppActivity
, um die Aufgabe zu beenden.quelle
Fügen Sie nach
finish();
in folgende Zeilen hinzuonDestroy()
:quelle
Ich habe versucht, die Anwendung mit dem folgenden Code-Snippet zu beenden. Dies hat bei mir funktioniert. Hoffe das hilft dir. Ich habe eine kleine Demo mit 2 Aktivitäten gemacht
erste Aktivität
Ihre andere Aktivität
quelle
Ich habe es im Beobachtermodus gemacht.
Beobachterschnittstelle
Basisthema
Untergeordnetes Subjekt implementiert die Exit-Methode
MyApplication, die Ihre Anwendung erweitern soll
}}
Basisaktivität
Lass es uns testen
quelle
Wenn Sie die Anwendung beenden möchten, fügen Sie diesen Code unter Ihre Funktion ein
quelle
100% funktioniert gut. Dies ist der Code zum Beenden Ihrer App onClick (Methode)
quelle
Sie können einfach
moveTaskToBack(true)
Ihre Exit-Schaltflächen hinzufügenonClickedListener
um die Anwendung zu minimieren.Ich hoffe es hilft.
quelle
Vielleicht kann mein Code hepls (Main_Activity.java):
quelle
Wenn Sie Ihre Anwendung beenden möchten. Verwenden Sie dann diesen Code in Ihrem Ereignis mit gedrückter Taste. mögen:
quelle