Aplicación de Android / Actividad para empezar de nuevo Completamente cada vez que empieza o se reanuda?

Tengo una aplicación para niños para Android y hay algunas consideraciones únicas para esta aplicación, ya que la aplicación no tiene básicamente navegación (es para niños pequeños). No quiero romper mi interfaz de usuario de aplicación (que ha tenido éxito en el iPhone) mediante la adición de un botón de salir / reiniciar.

Lo que realmente necesito es bastante simple – Quiero que mi actividad / aplicación para empezar limpio y nuevo cada vez que se inicia. Ya sea una carga inicial o lo que sea – básicamente en cualquier momento onResume se llama quiero una instancia completamente nueva de mi aplicación.

Inicialmente pensé que sólo podía salir / salir / terminar la aplicación cuando el usuario se va. Pero no he encontrado una manera de hacer esto que no cause accidentes en el comienzo. También cada mensaje de desbordamiento de hilo / pila sobre esa idea está lleno de gente meneando los dedos y diciendo que nunca debería salir de una aplicación en android.

Si no puedo salir de la aplicación onExit, ¿hay algo que pueda hacer para reiniciar mi actividad cada vez que se llama onResume? (o sería un bucle infinito?).

¡Agradecería mucho cualquier ayuda!

Intente iniciar su actividad principal en onResume y borrar la pila de actividades:

 public void onResume() { super.onResume(); startActivity(new Intent(this, MainScreen.class).addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)); } 

quizás éstas no son las banderas del correctl para añadir, pero compruebe hacia fuera las otras banderas del Intent y esto podría hacer lo que usted quiere!

documentación de indicadores de intenciones

Terminó consiguiendo que funcione bien llamando a finish () en onPause ().

Una vez más, aprecio el consejo de la gente diciendo "esto no es cómo Android hace cosas". Tengo una muy buena comprensión de las mejores prácticas en este momento. Esta es una situación inusual para un tipo inusual de usuario.

en tu recarga puedes probar esto ..

 onStop(); onCreate(getIntent().getExtras()); 
  • Ciclo de vida de la actividad de Android: ¿para qué sirven todos estos métodos?
  • Cómo reanudar MediaPlayer en Android después de presionar el botón de inicio y volver a abrir la aplicación
  • Android: pintura de lienzo dibujado desaparecido si se reanuda la aplicación desde la barra de notificación
  • OnResume Cámara Reinit Negro Pantalla
  • Cómo probar automáticamente onResume el comportamiento llamando onDestroy usando Robotium?
  • Get onPause & onResume como eventos en el nivel de aplicación / tarea
  • ¿Qué es la actividad inactiva y por qué se llama después del inicio de la aplicación?
  • Uso de onResume () para actualizar la actividad
  • AdMob - Deshabilitar solicitud onPause ()
  • ¿Cómo volver a la misma instancia de actividad después de reanudarla?
  • Android: "Nivel de aplicación" Pausa y reanudar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.