Vorrei mettere in pausa o mettere l'applicazione sullo sfondo quando si preme il pulsante Indietro, non voglio che l'applicazione passi attraverso il pulsante destroy stato. Le cose accadono quando sovrascrivo onKeyDown e quando impongo di mettere in pausa o interrompere l'applicazione usando onPause, ho alcuni problemi con il wakelock e l'arresto anomalo dell'applicazione, ma quando premo il tasto home passo attraverso il metodo onPause e non ho eccezioni, è strano !!Android - Evitare un'attività da distruggere, basta fermarlo o metterlo in pausa quando si preme il pulsante Indietro
8
A
risposta
11
La risposta è
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK)
{
moveTaskToBack(true);
return true; // return
}
return false;
}
18
tenta di utilizzare il metodo onBackPressed(), in questo modo:
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
+3
onBackPressed() è valido dal livello API 5, quindi se non stai supportando i dispositivi precedenti, questa risposta è meglio. –
0
@Override
public void onBackPressed() {
if(mWebView.canGoBack())
mWebView.goBack();
else
//super.onBackPressed();
moveTaskToBack(true);
}
Problemi correlati
- 1. Chiudi l'app quando si preme il pulsante Indietro su Android
- 2. Come si uccide un'attività quando si preme il pulsante Indietro?
- 3. salva lo stato quando si preme il pulsante Indietro
- 4. Come evitare di chiamare suCreateView quando il pulsante indietro viene premuto in un frammento in Android
- 5. Android - Interrompi AsyncTask quando si preme il pulsante Indietro e si torna all'attività precedente
- 6. onStop() non viene chiamato quando preme il pulsante Indietro
- 7. Cancella messa a fuoco EditText quando si preme il pulsante Indietro quando viene visualizzato il softkey
- 8. come disabilitare il pulsante Indietro in Android
- 9. Android - Simula pulsante Indietro
- 10. Scegliere il pulsante mentre si preme il pulsante di invio
- 11. Invia applicazione alla modalità sfondo quando si preme il pulsante Indietro in Phoneegap
- 12. Differenza tra azione Pulsante Indietro e pulsante Indietro Android
- 13. risultato non impostato su onPause() utilizzando setResult() quando si preme il pulsante Indietro
- 14. Conserva i dati nelle pagine personalizzate quando si preme il pulsante Indietro
- 15. WatchKit iOS - Come rilevare quando si preme il pulsante Indietro su Guarda?
- 16. etichetta nascosta quando si preme un pulsante
- 17. Chrome visualizza una risposta ajax quando si preme il pulsante Indietro
- 18. Blocco pulsante Indietro in Android
- 19. pulsante Indietro sui telefoni Android
- 20. latenza quando si preme il pulsante dell'auricolare nell'iPhone
- 21. Come rilevare quando si preme e si rilascia il pulsante su Android
- 22. Fatturazione in-app Android - eccezione quando si preme buy e quindi si preme indietro dalla schermata di acquisto
- 23. Annulla AsyncTask quando l'utente preme il pulsante
- 24. : onCreateView() non chiamato quando si utilizza il pulsante Indietro
- 25. negoziazione Content ignorato quando si utilizza il browser pulsante Indietro
- 26. Swift, come riprodurre il suono quando si preme un pulsante
- 27. Avere più comandi quando si preme il pulsante
- 28. Ignora pulsante Indietro Android
- 29. Attivazione evento quando si preme il pulsante in basso in Android
- 30. Creazione del pulsante Indietro personalizzato in Android
Basta scrivere la vostra attività per salvare correttamente il suo stato, usando 'onSaveInstanceState() '. Nessuna attività può vivere per sempre, in quanto Android distrugge anche le attività in pausa per recuperare la RAM. – CommonsWare
Sto lavorando all'applicazione GPS incorporata su un dispositivo per auto. Quando si verifica un incidente, il mio servizio riprende l'applicazione per visualizzare l'evento incidente. Se l'utente fa clic sul pulsante Indietro, l'applicazione viene distrutta e quando il servizio la riprende, ci vuole del tempo per ricreare le attività e quindi si presenta l'evento incidente. Se il sistema ha bisogno di distruggere l'applicazione, sono sicuro che l'utente non sarà infastidito dalla ricreazione altrimenti l'applicazione non deve essere distrutta, è una questione di sicurezza! – Ghostwan
"Sto lavorando all'applicazione GPS incorporata su un dispositivo per auto." Quindi hai il controllo del firmware e puoi fare cose oltre l'SDK (e, francamente, oltre la capacità generale di StackOverflow di aiutare). "Se l'utente fa clic sul pulsante Indietro, l'applicazione viene distrutta e quando il servizio la riprende, ci vuole del tempo per ricreare le attività e quindi si presenta l'evento dell'incidente." Lavorare per accelerare le prestazioni di apertura delle attività, quindi. "l'applicazione non deve essere distrutta, è un problema di sicurezza!" Android è probabilmente la scelta sbagliata del sistema operativo per la tua applicazione. – CommonsWare