wie beenden Sie alle Aktivitäten, mit Ausnahme der ersten Aktivität?
Ich google es, aber selbst wenn ich diesen code ausführen unter, die es nicht fertig die anderen Aktivitäten.
ButtonClick.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
LoginManager.getInstance().ctrl = false;
UserManager.getInstance().loginControl();
OrderManager.getInstance().orderCtrl = false;
Intent intent = new Intent(OrderComplete.this,
MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
finish();
}
});
}
InformationsquelleAutor der Frage mstfdz | 2013-08-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
UPDATE Bitte Lesen Sie die anderen Antworten, ich kann nicht löschen Sie die Antwort, denn es ist als angenommen markiert
Als pro Unsere Diskussion in den Kommentaren
Ihre Angegebene Code ist in Ordnung !
Q1. Warum die Nicht die Fertigstellung Aller Aktivitäten ?
Ans. Ich denke
All Activities Are Finished
Except Activities
dieThread or AysncTask
im Hintergrund läuft oder noch nicht Fertig!Q2. Wie Kann ich Sie Beenden ?
Ans. Stellen Sie Sicher, dass der Thread Beendet werden Soll ! oder
You can Try Timeout etc
!Zusätzliche
für dieses Add-Code
Innerhalb der Ersten Aktivität (nicht Fertig)
Versuchen, indem Sie
Object of Remaining Activities
um Sie zu Beenden !So Versuchen code :
InformationsquelleAutor der Antwort Tarsem Singh
Klare top-Aktivitäten vom Stapel folgenden code verwenden,
Wird es löschen Sie alle Aktivitäten vom stack entweder asynctask auszuführen oder nicht in der Anwendung.
Funktioniert es einwandfrei und auch ein guter Ansatz
InformationsquelleAutor der Antwort Kimmi Dhingra
wenn Ihr geht von einer Aktivität zu einer anderen Aktivität Anruf beenden();
tun, wie diese
Aufruf finish() nach startactivity(...), so dass Eine Aktivität, die ll vom Stapel entfernt wird. wenn Sie durch drücken der zurück-Taste Eine Aktivität ll, nicht im Stapel.
InformationsquelleAutor der Antwort Avijit
Versuchen Sie dies, es funktioniert bei mir einwandfrei
UPDATE
sorry, ich vergesse diese Zeilen. Setzen Sie diese Zeile in die onCreate () - Methode aller Aktivitäten, oder wenn Sie jede base-Aktivität, die Sie setzen können Sie es dort , dann nicht notwendig, in allen Aktivitäten.
UPDATE
Also sorry, vergessen eine Sache zu geben, setzen Sie diese Klasse in Ihrer Base activity
InformationsquelleAutor der Antwort Biraj Zalavadia
entfernen Sie einfach jede Aktivität vom stack, außer Ihre erste Aktivität
oder verwenden Sie die Aktivität Einzelner top.
für die, die Sie verwenden können:
InformationsquelleAutor der Antwort Pankaj Arora
Können wir Verwenden :
InformationsquelleAutor der Antwort A-Droid Tech
Entfernen Sie alle Aktivitäten während der Eröffnung von neuen ein -, dann tun Sie das folgende
InformationsquelleAutor der Antwort Avnish Choudhary
entfernen android:lanchMode="singleTop" von menifest und verwenden setFlag
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
InformationsquelleAutor der Antwort Muhammad Aamir Ali
1.Wenn wir noch nicht die asynctask-Klasse oder den thread in unserer Klasse, die dann durch einfaches
dieser code zu schreiben,kann leicht entfernen Sie alle Aktivitäten vom stack
2.dies kann auch durchgeführt werden, indem launcher Tätigkeit als einzelne Aufgabe
dies kann durch änderungen in der manifest-Datei.
als
3.Aber wenn wir asynctask in unserer app und auch die Nutzung von thread-dann die beiden oben genannten Methoden Versagen..
wir haben bis zum Ende der Aktivität eines von einem
zB. Wir haben vier Aktivitäten A,B,C,D, und jede Klasse hat async task
und wir gehen von Einer -> B-> C-> D
und von D Wir haben wieder zurück zu kommen *"A" und nach drücken der zurück-Taste des Geräts, sollte die app fertig werden oder können, sagen Sie beenden*
Für die, die wir haben, um die statische Objekt der Aktivitäten aller Klassen. Wie
Tun Sie dies in allen Klassen B,C
Und dann in D
Durch drücken einer Taste
beenden Sie die Objekte aller Klassen
Wie
**mButton.setOnClickListener(new OnClickListener() {
Thats lösen...
Ich weiß, das ist nicht ein gud-Weg, aber auch nicht schlecht...Und die Hauptsache ist die 🙂
InformationsquelleAutor der Antwort Kimmi Dhingra