Premendo il pulsante Indietro, vorrei che la mia applicazione passasse nello stato di arresto, piuttosto che nello stato distrutto.Ignora pulsante Indietro per agire come pulsante di casa
Nel Android docs afferma:
... non tutte le attività hanno il comportamento che vengono distrutte quando viene premuto BACK. Quando l'utente avvia la riproduzione di musica nell'applicazione Musica e poi preme INDIETRO, l'applicazione esegue l'override del comportamento di nuovo normale, impedendo l'attività di giocatore di essere distrutto, e continua la riproduzione di musica, anche se la sua attività non è più visibile
Come si replica questa funzionalità nella mia applicazione?
Penso che ci deve essere tre possibilità ...
catturare il pulsante posteriore (come sotto) e quindi chiamare qualunque metodo (s) le chiamate pulsante 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); }
Cattura il tasto back stampa e quindi falsificare una pressa tasto home.
Catturare il pulsante Indietro premere, quindi avviare un'attività della schermata iniziale, mettendo effettivamente l'attività della mia applicazione nello stato di arresto.
Edit: so di servizi e sto usando uno in applicazione a cui questo problema è correlato. Questa domanda riguarda specificamente l'attivazione dell'attività nello stato di arresto anziché lo stato distrutto premendo il pulsante Indietro.
vedere una risposta simile http://stackoverflow.com/questions/5914040/onbackpressed-to-hide-not-destroy-activity/23759328#23759328 – Nepster