Pregunta

Tengo aplicación de un niño para Android y hay algunas consideraciones específicas para esta aplicación ya que la aplicación tiene básicamente ninguna de navegación (que es para los 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 reinicio dejar de fumar /.

Lo que realmente necesitamos es bastante simple - Quiero mi actividad / aplicación se ejecute limpio y nuevo cada vez que se inicia. Ya se trate de una carga inicial o lo que sea - básicamente cualquier momento onResume se llama Quiero una instancia completamente nueva de mi aplicación.

Al principio pensé que sólo podía salir / salir / terminar la aplicación cuando las hojas de los usuarios. Pero no he encontrado una manera de hacer esto que no causa accidentes en el arranque. También cada desbordamiento posterior hilo / pila sobre esa idea está lleno de gente moviendo sus dedos y diciendo que nunca debe 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 onResume se llama? (O habría que ser un bucle infinito?).

agradecería mucho cualquier ayuda!

¿Fue útil?

Solución

Trate de comenzar su actividad principal en onResume, y limpiar la pila actividad:

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

puede que estas no son las banderas correctl para añadir, pero echa un vistazo a las otras banderas Intent y esto podría hacer lo que quiera!

banderas intención documentación

Otros consejos

Terminamos conseguir que funcionan bien llamando acabado () en onPause ().

Una vez más, agradezco los consejos de la gente diciendo "esto no es como Android hace las cosas". Tengo una buena bastante comprensión de las mejores prácticas en este punto. Esta es una situación inusual para un tipo inusual de usuario.

en su recarga se puede probar este ..

onStop();
onCreate(getIntent().getExtras());
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top