Ciclo de vida de android onActivityResult vs onStop
Si la actividad A inicia la actividad B como resultado, tenía la impresión de que el método onStop de actividad B se llama antes del método onActivityResult de la actividad A. ¿Por qué no es así? Acabo de probarlo con una variable estática que se establece en B.onStop
pero cuando lo leí en A.onActivityResult
la variable es hasta null.
- Android: detención de actividad que no se reanuda
- ¿Cómo puedo saber que onCreateView ha sido llamado desde una clase externa?
- ¿Cuánto manejo del ciclo de vida de Android es demasiado?
- DialogFragment - retención del oyente tras la rotación de la pantalla
- Android Fragment onCreateView vs. onActivityCreated
- ¿Se puede reanudar una actividad de Android después de finalizar ()?
- Android Lifecycle - ActivityManager mata proceso -> Excepción al volver de fondo
- OnActivityCreated siempre se llama?
- Ciclo de vida del fragmento con respecto a su actividad
- Fragmento getView () devuelve null en una devolución de llamada OnClickListener
- ¿Cómo tratar los datos retenidos después de que la actividad llegue a primer plano cuando se utiliza más de una actividad?
- Cómo "destruir" varias actividades de Android al mismo tiempo
- Diferenciar entre Android matando la aplicación y el usuario deslizarlo en la lista de aplicaciones recientes
Creo que lo que quieres hacer es llamar onPause
, sin embargo, no quieres hacer demasiado allí. Esto es lo que dicen los docs :
Protected void onPause () Añadido en API nivel 1
Llamado como parte del ciclo de vida de la actividad cuando una actividad va en segundo plano, pero aún no se ha matado. La contraparte de onResume ().
Cuando se inicia la actividad B delante de la actividad A, esta devolución de llamada se invocará en A. B no se creará hasta que A's onPause () regrese, así que asegúrese de no hacer nada largo aquí.
Esta devolución de llamada se utiliza principalmente para guardar cualquier estado persistente que la actividad esté editando, para presentar un modelo de "edición en el lugar" al usuario y asegurarse de que no se pierda nada si no hay suficientes recursos para iniciar la nueva actividad sin matarla. Este es también un buen lugar para hacer cosas como detener animaciones y otras cosas que consumen una notable cantidad de CPU con el fin de hacer el cambio a la siguiente actividad tan rápido como sea posible, o para cerrar los recursos que son de acceso exclusivo, como la cámara.
Creo que su impresión es incorrecta, onActivityResult
se llama antes onResume
y la documentación de onStop
en http://developer.android.com/reference/android/app/Activity.html en la tabla que sigue al diagrama del ciclo de actividad
Se llama cuando la actividad ya no es visible para el usuario, porque otra actividad se ha reanudado y está cubriendo esta . Esto puede suceder ya sea porque se está iniciando una nueva actividad, ya se está presentando una existente, o ésta está siendo destruida.
Así, onResume
en A se llama antes onStop
en B se llama.
- Cuando se enfoca EditText dentro de ListView o RecyclerView, el teclado muestra pero el desplazamiento no funciona
- ¿Qué es (s / g) etFreezesText en TextView?