Me gustaría hacer una pausa o poner la aplicación en segundo plano al presionar el botón Atrás, no quiero que la aplicación pase por la destrucción estado. Las cosas pasan cuando anulo onKeyDown y cuando forzo a pausar o detener la aplicación usando onPause, tengo algunos problemas con el wakelock y el bloqueo de la aplicación, pero cuando presiono el botón de inicio voy al método onPause y no tengo excepciones, es raro !!Android - Evitar que una actividad se destruya, simplemente detenerla o detenerla al presionar el botón Atrás
8
A
Respuesta
11
La respuesta es
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK)
{
moveTaskToBack(true);
return true; // return
}
return false;
}
18
intenta utilizar el método onBackPressed(), así:
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
+3
onBackPressed() es válido desde API Nivel 5, por lo que si no está admitiendo dispositivos anteriores, esta respuesta es mejor. –
0
@Override
public void onBackPressed() {
if(mWebView.canGoBack())
mWebView.goBack();
else
//super.onBackPressed();
moveTaskToBack(true);
}
Cuestiones relacionadas
- 1. Cerrar la aplicación al presionar el botón Atrás en Android
- 2. Cómo evitar que un usuario vea información de usuarios anteriores al presionar el botón "Atrás"
- 3. Android: Cómo evitar que el botón Atrás cancele un FragmentDialog
- 4. Android - Cómo anular el botón "Atrás" para que no termine() mi actividad?
- 5. Recargar la página al presionar el botón Atrás
- 6. ¿Cómo elimino una actividad cuando se presiona el botón Atrás?
- 7. Recordar ajax datos agregados al presionar el botón Atrás
- 8. El botón Atrás de Android no reinicia la actividad?
- 9. deserialización XML 'estandarización' de finales de línea, cómo detenerla? (.NET)
- 10. Android - Simular el botón Atrás
- 11. Evitar que eclipse destruya el formato CSS
- 12. ¿Cómo matar una actividad de Android al dejarla para que no se pueda acceder desde el botón Atrás?
- 13. Evitar que se destruya un servicio de Android después de desvincular
- 14. Comportamiento del botón Atrás de Android
- 15. Android: Pedir al usuario que guarde los cambios cuando se presiona el botón Atrás
- 16. Botón Atrás y última actividad
- 17. Evitar que se vuelva a crear la actividad de Android al apagar la pantalla
- 18. Anular botón Atrás de Android
- 19. ¿Por qué iostream define una función abs y cómo puedo detenerla?
- 20. Android: Cómo simular el botón Atrás
- 21. Impedir que el botón Atrás cierre un cuadro de diálogo
- 22. La notificación abre la actividad, se presiona el botón Atrás, se abre la actividad principal?
- 23. Evitar que se descarte el teclado suave
- 24. Impedir que el botón Atrás cierre mi aplicación
- 25. cómo desactivar el botón Atrás en Android
- 26. Evitar que ViewPager destruya vistas fuera de pantalla
- 27. Cuando el botón Atrás activa popState, ¿cómo puedo evitar que una página se actualice?
- 28. android: botón de volumen anulado ha afectado el botón Atrás?
- 29. Interceptar el botón Atrás
- 30. Android: manejo del botón Atrás durante asynctask
Sólo tiene que escribir su actividad de guardar correctamente su estado, usando 'onSaveInstanceState() '. Ninguna actividad puede vivir para siempre, ya que Android destruye incluso actividades detenidas para reclamar RAM. – CommonsWare
Estoy trabajando en la aplicación de GPS incrustado en un dispositivo de automóvil. Cuando aparece un accidente, mi servicio reanuda la aplicación para mostrar el evento del accidente. Si el usuario hace clic en el botón Atrás, se destruye la aplicación y cuando el servicio se reanuda, se tarda un poco en volver a crear actividades y luego aparece el evento del accidente. Si el sistema necesita destruir la aplicación, estoy seguro de que el usuario no se molestará con la recreación; de lo contrario, la aplicación no debe destruirse, ¡es un asunto de seguridad! – Ghostwan
"Estoy trabajando en una aplicación de GPS incrustada en un dispositivo de automóvil". Entonces usted tiene control sobre el firmware y puede hacer cosas que van más allá del SDK (y, francamente, más allá de la capacidad general de StackOverflow de ayudar). "Si el usuario hace clic en el botón Atrás, la aplicación se destruye y cuando el servicio se reanuda, toma tiempo crear actividades y luego aparece el accidente". Trabaja en acelerar el rendimiento de la apertura de las actividades, entonces. "¡La aplicación no debe ser destruida, es un asunto de seguridad!" Android es probablemente la opción incorrecta de sistema operativo para su aplicación. – CommonsWare