Restablecer la pila de actividades sin iniciar una nueva actividad

Tengo un receptor de difusión activado por un evento de alarma, que comprueba si la aplicación está inactiva (el usuario no está activo). Ahora me gustaría restablecer la pila de actividades y llevar la aplicación a la primera / actividad predeterminada.

Pero si hago algo como esto:

Intent intent = new Intent(context, StartUp.class); intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_FROM_BACKGROUND | Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); 

Entonces mi aplicación llega al primer plano.

Me gustaría hacerlo silenciosamente para que el usuario no se vea interrumpido por mi aplicación (como aparentemente él está haciendo otra cosa).

Así que mi pregunta es ¿cómo puedo borrar la pila de actividades sin iniciar una actividad?

2 Solutions collect form web for “Restablecer la pila de actividades sin iniciar una nueva actividad”

Comprobar si alguna de sus actividades está en primer plano parece estar cubierto aquí , aunque no lo he probado. Luego, si desea terminar la aplicación completa, haga lo siguiente:

 System.runFinalizersOnExit(true); System.exit(0); 

Y ya está. Espero que esto te ayudará.

En la parte superior de mi cabeza, por qué no guardar el estado de, por ejemplo, las preferencias compartidas y cuando el usuario inicia su aplicación de nuevo se puede detectar que necesita ser borrado y relanzar la actividad. Es decir, utilizar un concepto de retrasar el restablecimiento de la pila. Probablemente hay otras implicaciones como SharedPreferences en BroadcastReceiver parece no actualizar? , Sólo para dar una idea.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.