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
0
A
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
- 1. Android Bring Aufgabe nach vorne
- 2. C# laichen neue Aufgabe
- 3. Löschen ausstehende Aufgabe in SimGrid
- 4. Aufgabe nach Zeit abbrechen
- 5. warten Aufgabe nicht nach Abschluss
- 6. android async Aufgabe
- 7. Aufgabe in Android planen
- 8. SSIS - Ausführen der zweiten Aufgabe nach Abschluss der ersten Aufgabe
- 9. Rx und Aufgaben - laufende Aufgabe abbrechen, wenn neue Aufgabe erzeugt wird?
- 10. Android Studio Gradle Aufgabe stecken
- 11. Ableiten async Aufgabe in Android
- 12. Werte "Zurücksetzen" zurück auf Null nach Aufgabe abgeschlossen C#
- 13. gradle ausführen nach Aufgabe bauen
- 14. Abbrechen Async Aufgabe von einer Schaltfläche
- 15. „async Aufgabe warten dann Aufgabe“ vs „Task dann Aufgabe zurückkehren“
- 16. Android Gradle laufende Aufgabe vor
- 17. Android-Gadle-Aufgabe Google Appengine
- 18. RxJava Async Aufgabe in Android
- 19. ThreadLocal und Aufgabe
- 20. Android async Aufgabe nicht geladen
- 21. Aufgabe Abschluss
- 22. Abbrechen einer verzögerten Aufgabe, wenn eine andere Aufgabe erstellt wird
- 23. Gradle: ‚Klon‘ original jar Aufgabe eine neue Aufgabe für ein Glas mit Abhängigkeiten
- 24. Aufgabe stoppen, wenn Aufgabe ausgeführt wird
- 25. Geordnete Aufgabe wartet nicht, Kind Aufgabe
- 26. Ausführen einer Aufgabe von meiner benutzerdefinierten Aufgabe?
- 27. Gulp-nodemon und Watch Aufgabe
- 28. lange Verzögerung AsyncTask und Neustart Aufgabe
- 29. Android: halte Aktivität Stapel Aufgabe nach dem Neustart von HOME
- 30. Android Gradle Aufgabe zum Kopieren von Dateien nach dem Build
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. –
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? –
Nicht, dass ich weiß. Was du gerade gesagt hast, ist, was ich tun würde. –