Android Activity Stack funktioniert nicht wie in den Dokumenten angegeben - die letzte Aktivität im Task-Stack wird nicht angezeigt

Laut Android-Dokumenten:

http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html

"Wenn der Benutzer eine Aufgabe durch Drücken der Home-Taste verlässt, wird die aktuelle Aktivität gestoppt und ihre Aufgabe in den Hintergrund gestellt. Das System behält den Status jeder Aktivität in der Aufgabe bei. Wenn der Benutzer die Aufgabe später fortsetzt, indem er das Startsymbol auswählt Damit hat die Aufgabe begonnen, die Aufgabe tritt in den Vordergrund und nimmt die Tätigkeit oben auf dem Stapel wieder auf. "

Wenn ich das richtig verstehe, bedeutet das:

Aktivität A als HAUPTaktivität.Aktivität B, die in A über "startActivity" gestartet wird - allgemeine Instanz mit einfacher Absicht.Ich öffne die App zum ersten Mal, A wird geladen.Ich klicke auf Knopf in A und B ist offen.Ich drücke die Home-Taste.Ich öffne die App zum zweiten Mal und es wird erwartet, dass B angezeigt wird

...Recht? Ich nehme an, das ist das richtige Verhalten zu erwarten ...

In meiner App wird dies jedoch nicht angezeigt.

Wenn ich auf die Schaltfläche "Home" drücke und meine App dann durch Drücken des Startsymbols fortsetze, beginnt sie mit der Hauptaktivität - nicht mit der obersten oder neuesten.

Ich programmiere auf einem Samsung Galaxy Tab Android 2.2.1. - Ich habe die gängigsten Optionen im Android-Manifest. Ich bearbeite 10 verschiedene Aktivitäten mit unterschiedlichen Intent-Extras und einem Dispatcher-Klassenansatz. - Oder speichere jeden Aktivitätsstatus. klingt ziemlich anspruchsvoll.

Ich verwende Eclipse IDE mit ADT Version 12; und ich fand etwas sehr interessantes:

Wenn ich die App über die Eclipse-IDE mit angeschlossenem Gerät ausführe, wird dieses Verhalten nicht angezeigt. Die App verhält sich wie in den Dokumenten angegeben. Tatsächlich habe ich das erst gesehen, nachdem ich meine apk im Google Play App-Repository bereitgestellt habe. und zum Testen heruntergeladen.

Meine Frage ist, hat jemand den wahren Grund dafür gefunden? Ist die Dokumentation falsch? oder etwas vermissen? Ist das ein Fehler auf Android?

Eine andere Forschung, die ich gemacht habe, ist:

Wenn ich meine App, die von Google Play heruntergeladen wurde, als APK ausprobiere, erhalte ich beim zweiten Aufrufen meiner App die "Hauptaktivität" anstelle der zuletzt geöffneten. Ich drücke nach Hause. Nachdem ich auf "Home" geklickt habe, gebe ich die Einstellungen für die Anwendungsverwaltung für Android ein, suche meine App und klicke auf "Stopp erzwingen". Danach verhält sich die App wie in den Dokumenten angegeben.

Jemand hilft! :)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage