2010-09-02 24 views
14

Tengo una aplicación de Android que requiere una pantalla de inicio. Tengo una actividad simple que muestra la pantalla de bienvenida y después de unos segundos, comienza la actividad 'principal'. Ahora, cuando un usuario presiona el botón Atrás de esa actividad, la pantalla de presentación muestra nuevamente. ¿Cómo puedo prevenir esto? Intenté mantener boolean shownSplash y esto funciona parcialmente, pero cuando la aplicación se está ejecutando y el usuario quiere abrirla desde el iniciador de aplicaciones, la aplicación se cierra (ya que las llamadas salientes terminan() cuando splashShown es verdadero). ¿Algunas ideas?Android: 'Pantalla de bienvenida' una sola vez

Gracias, Erik

Respuesta

47

Set android:noHistory="true" a la entrada de la actividad en el AndroidManifest.xml. Eso evitará que la actividad se guarde en la pila.

+1

Agradable. Antes de usar el método 'finish()' antes de comenzar la actividad principal. Este parece ser el mejor enfoque, aunque la otra solución también funcionó. – Konsumierer

+0

genial, me es útil no solo este caso, sino mucho –

Cuestiones relacionadas