Mi pila de actividades es A B C, con C en la parte superior. A comenzó B utilizando startActivityForResult().FLAG_ACTIVITY_CLEAR_TOP y onActivityResult
Ahora, en C, se inicia una y borra la parte superior utilizando el siguiente código:
finish();
intent = new Intent(this, A.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Mi pregunta es, onActivityResult() en un ser llamado después de que el código se ejecuta por encima? Esperé que así sea, porque B se destruye después de que C inicia A y despeja la parte superior. Pero, mi código de prueba mostró que onActivityResult() en A no fue llamado. Estoy confundido. ¿Alguien puede ayudar?
Gracias.
Kai, los documentos de CLEAR_TOP dicen "todas las demás actividades encima de ella se cerrarán y este Intención será entregado a la actividad anterior (ahora en la parte superior) como un nuevo Intento ". Sin embargo, sospecho que "cerrado" es una mala elección de palabras en el documento ... Android normalmente no 'cierra' Actividades a menos que la memoria lo exija o lo llamen finish(). Esto puede requerir algunas pruebas. Estoy interesado en ver lo que encuentras. – DJC