Po naciśnięciu przycisku Wstecz chciałbym, aby moja aplikacja przechodziła w stan zatrzymania, a nie stan zniszczony.
W dokumentach Androida napisano:
... nie wszystkie działania mają takie zachowanie, że są niszczone po naciśnięciu BACK. Gdy użytkownik zaczyna odtwarzać muzykę w aplikacji Muzyka, a następnie naciska BACK, aplikacja zastępuje normalne zachowanie wstecz, zapobiegając zniszczeniu aktywności odtwarzacza, i kontynuuje odtwarzanie muzyki, nawet jeśli jej aktywność nie jest już widoczna
Jak mogę replikować tę funkcjonalność we własnej aplikacji?
Myślę, że muszą być trzy możliwości ...
Uchwyć przycisk Wstecz, naciśnij (jak poniżej), a następnie wywołaj dowolną metodę wywołania przycisku Home.
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { Log.d(this.getClass().getName(), "back button pressed"); } return super.onKeyDown(keyCode, event); }
Zrób zdjęcie przycisku Wstecz, a następnie sfałszuj przycisk Home.
Zrób zdjęcie przycisku Wstecz, a następnie uruchom Aktywność na ekranie głównym, skutecznie wprowadzając Aktywność mojej aplikacji w stan zatrzymania.
Edycja: Wiem o usługach i używam jednej w aplikacji, z którą ten problem jest związany. To pytanie dotyczy w szczególności wprowadzenia działania do stanu zatrzymania, a nie stanu zniszczonego po naciśnięciu przycisku Wstecz.