Mam główne działanie, które po kliknięciu przycisku rozpoczyna nowe działanie, wykorzystałem do tego następujący kod:
Intent intent = new Intent(this, SettingsActivity.class);
startActivity(intent);
Powyższy kod został uruchomiony z głównego działania.
Teraz w moim nowym działaniu, które jest wywoływane przez działanie główne, mam przycisk Wstecz. Kiedy kliknę ten przycisk Wstecz, chcę, aby moje nowe działanie zostało zamknięte i musi powrócić do pierwotnego głównego działania.
Próbowałem dzwonić super.finish()
i po prostu finish()
(z nowej aktywności), ale to zamyka całą moją aplikację (w tym moją główną aktywność).
Jak mogę po prostu zamknąć czynność, która jest aktualnie aktywna, a następnie powrócić do czynności głównej?
EDYTOWANE
Fakt, że przycisk Wstecz w telefonie zamyka również całą moją aplikację, prowadzi mnie do wniosku, że drugą czynność uruchomiłem nieprawidłowo?
OK, szukałem,
Utworzyłem działanie związane z ustawieniami, które używa tego samego kodu manifestu i tego samego kodu do uruchomienia działania.
W przypadku ustawień Aktywność, kiedy naciskam przycisk Wstecz, powraca do działania głównego.
Dzięki aktywności wspomnianej powyżej w głównym pytaniu po prostu zamyka całą moją aplikację.
Tak więc problem nie dotyczy kodu kończącego działanie, ale samego działania.