Stos aktywności systemu Android nie działa zgodnie z opisem w dokumencie - ostatnia aktywność w stosie zadań nie została wyświetlona

Według dokumentów Android:

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

„Gdy użytkownik opuszcza zadanie, naciskając przycisk Początek, bieżąca czynność zostaje zatrzymana, a jej zadanie przechodzi w tło. System zachowuje stan każdej aktywności w zadaniu. Jeśli użytkownik później wznowi zadanie, wybierając ikonę uruchamiania które rozpoczęło zadanie, zadanie pojawia się na pierwszym planie i wznawia aktywność na szczycie stosu. ”

Jeśli dobrze to rozumiem, oznacza to:

Działanie A jako działanie główne.Działanie B, które rozpoczyna się w A, za pomocą „startActivity” - wspólnej, zwykłej instancji.Otwieram aplikację po raz pierwszy, A zostaje załadowany.Klikam na przycisk w A i B jest otwarty.Naciskam przycisk home.Ponownie otwieram aplikację, po raz drugi, i oczekuje się, że B zostanie pokazane

...dobrze? Przypuszczam, że jest to właściwe zachowanie, którego można się spodziewać ...

Nie widzę tego jednak w mojej aplikacji.

Jeśli kliknę przycisk „Strona główna”, a następnie wznowię aplikację, naciskając ikonę programu uruchamiającego, zacznie się od głównego działania - nie tego na górze lub ostatnio.

Koduję na karcie Samsung Galaxy Android 2.2.1 - Mam najczęściej wybierane opcje w manifeście systemu Android - chodzi o to, że obsługuję 10 różnych działań z różnymi intencjami dodatkowymi - i podejście klasy dyspozytora - lub zapisuję każdy stan aktywności - brzmi dość wymagająco.

Używam środowiska Eclipse IDE z wersją ADT 12; i znalazłem coś bardzo interesującego:

Kiedy uruchamiam aplikację z środowiska Eclipse IDE, gdy moje urządzenie jest podłączone, nie widzę tego zachowania. Aplikacja zachowuje się tak, jak podano w dokumentach. W rzeczywistości widziałem to dopiero po wdrożeniu mojego apk w repozytorium aplikacji Google Play; i pobrałem go do testu.

Moje pytanie brzmi: czy ktoś znalazł prawdziwy powód, dlaczego tak się dzieje? Czy dokumentacja jest błędna? czy czegoś brakuje? Czy to błąd na Androidzie?

Kolejne badanie, które zrobiłem, to:

Gdy próbuję pobrać aplikację z Google Play, jako APK, jeśli wprowadzę swoją aplikację po raz drugi, otrzymam „główną” aktywność zamiast ostatniej otwartej. Naciskam do domu. Po naciśnięciu przycisku home, przechodzę do ustawień zarządzania aplikacjami dla Androida, lokalizuję moją aplikację i klikam „wymuś zatrzymanie”. Po wykonaniu tej czynności aplikacja zachowuje się zgodnie z dokumentami.

Niech ktoś pomoże! :)

questionAnswers(3)

yourAnswerToTheQuestion