startactivity - putextra android
Cómo limpiar la pila de nuevo en Android API 10(Android 2.3.3) (2)
Me gustaría saber cómo puedo limpiar todas las actividades anteriores de la pila (excepto la nueva), pero quiero eso en Android API 10 (Android 2.3.3).
Guiado con esta respuesta , sé que no es directamente posible porque la bandera dedicada a hacer eso existe desde la API 11.
Pero me gustaría saber si esto es posible, quizás con cierta compatibilidad o si alguien tiene alguna solución.
Gracias por adelantado.
En la forma de hacerlo, siempre debe comenzar sus actividades utilizando startActivityForResult()
. En el caso donde quiera limpiar la pila de actividades, tenga la llamada de actividad actual setResult(RESULT_CANCELED)
y luego llame a finish()
. En todas las actividades (excepto su actividad principal o "raíz") tenga el siguiente método:
@Override
protected void onActivityResult (int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_CANCELED) {
// Want to clear the activity stack so I should just go away now
setResult(RESULT_CANCELED); // Propagate result to the previous activity
finish();
}
Esto terminará todas las actividades en la pila.
Puede agregar en el archivo de manifiesto android: noHistory = "true" a cada actividad que no desee mantener en la pila