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.