Przede wszystkim sam przycisk Wróć sprzętowo wywołuje metodę finish()
. Jeśli definiujesz metodę onBackPressed()
w swojej aktywności, oznacza to, że nadpisujesz domyślne zachowanie metody backButton, gdy metoda onBackPressed()
zostanie wywołana po naciśnięciu przycisku Wstecz.
Od tego, czy utworzyć pojedynczą instancję czynności, zależy od wymagań użytkownika, np. ekran powitalny może być utworzony z pojedynczej instancji, ponieważ będzie widoczny tylko raz podczas uruchamiania aplikacji i nie będzie potrzeby utrzymywania tej aktywności w tylnym stosie. Aktywność, której będziesz używać bardzo często, nie powinna być pojedynczą instancją, w przeciwnym razie rzadką czynnością może być pojedyncza instancja.
Przejdź przez stronę Back Stack Documentation, aby uzyskać pełne informacje.
Standard i "singleTop" mogą tworzyć instancje wielu działań, a instancja pozostanie w tym samym zadaniu. W przypadku "pojedynczej czynności" lub "pojedynczej instancji" klasa aktywności używa wzorca singleton, a ta instancja będzie podstawową działalnością nowego zadania.
'onBackPressed()' automatycznie kończy działanie, dopóki go nie zastąpimy. – SilentKiller
SilentKiller ma rację, [tylny stos działa jako "ostatni na pierwszym miejscu"] (http://developer.android.com/guide/components/tasks-and-back-stack.html) – AlexBcn
@SilentKiller, didn Nie wiem tego. Doceniam to. – user2902515