2016-03-21 7 views
0

So habe ich drei Aktivitäten A, B und C (A> B> C). Bevor ich die Aktivität (C) in B starte, lösche ich die Aufgabe und setze eine neue Aufgabe, um C zu einer neuen Wurzel zu machen. Alles funktioniert wie erwartet. Wenn der Benutzer auf die Zurück-Schaltfläche in C klickt, kehren sie zum Hauptbildschirm zurück. Wenn der Benutzer jedoch erneut auf die App klickt, werden sie an A weitergeleitet. Mein Gedanke ist, dass sich im Stapel nichts befindet, sodass nur die Standardaktivität angezeigt wird ? Wie kann das behoben werden? Wenn der Nutzer erneut auf die App klickt, wird dann C-Aktivität angezeigt?Android zurück Schaltfläche nach Aufgabe löschen und neue Aufgabe

+2

Die Standardaktivität * ist * die A-Aktivität. So haben Sie es im Manifest definiert. Das Starten einer neuen Aufgabe mit einer neuen Aktivität wird nicht zur Standardeinstellung. Wenn der Benutzer die App das zweite Mal startet und keine aktuellen Aufgaben wiederaufgenommen werden, wird die gleiche Aktivität gestartet, die normalerweise zum Starten der App verwendet wird. –

+0

Also ist die einzige Option für den Benutzer, um C zurückzugehen, die Bedingung in A zu setzen, um zu überprüfen, ob der Benutzer eingeloggt ist, und dann zu C zu gehen? oder gibt es eine andere Möglichkeit, dies umzusetzen? –

+0

Nicht, dass ich weiß. Was du gerade gesagt hast, ist, was ich tun würde. –

Antwort

1

Welche Aktivität durch Anklicken gestartet wird in AndroidManifest.xml definiert sind, finden Sie in diesem official tutorial

Wenn alles, was Sie brauchen, ist aus gehen Activiy A und B Benutzer zu stoppen zurück, vielleicht können Sie außer Kraft setzen nur die onBackPressed() und lösche Aufgaben nicht. Auf diese Weise können Sie den Benutzer immer noch zu C navigieren lassen, wenn auf das Symbol geklickt wird.

Verwandte Themen