Fragmentos, setRetainInstance (true) y bibliotecas enhebradas
Aquí , Dianne dice que los antiguos métodos de retención de objetos a través de onRetainNonConfigurationInstance()
ahora se hacen obsoletos por el hecho de que puede retener instancias Fragment sobre cambios de configuración.
Y aquí , en la API Demos para fragmentos, muestra cómo usar este método para mantener los hilos después de un cambio de configuración.
- ¿Por qué estoy obteniendo una referencia nula en mi RecyclerView
- Datos de paso de Android entre Fragmentos
- Android google + login en un fragmento
- ¿Cómo puedo establecer la visibilidad de un elemento de ActionBar en fragmento diferente
- No se puede resolver el símbolo de Fragmentos
Veo que durante un cambio de configuración, cuando el Fragmento no puede ser conectado a cualquier actividad y el hilo se hace haciendo su trabajo, es capaz de llamar a wait()
para que no intente entregar resultados mientras una actividad no es adjunto. Me parece muy útil, y una gran manera de mitigar uno de los problemas más dolor en la cola con los cambios de orientación de Android.
Sin embargo, si está utilizando una biblioteca de subprocesos (una biblioteca de API que utiliza un ejecutor de subprocesos, por ejemplo), donde no tiene acceso a wait()
en dichos subprocesos, ¿cómo podríamos utilizar esta nueva característica a nuestro favor?
¿Cómo podemos garantizar que los mensajes no se entregarán mientras no se adjunte una actividad?
He estado pensando en una manera de tal vez cola de mensajes y la entrega de ellos cuando una nueva actividad se adjunta, pero quería golpear a ustedes y ver si ya has llegado con algunas soluciones.
Además, tenga en cuenta que he estudiado la API de LoaderManager y parece que sería bueno que los datos se carguen cuando se muestre una actividad, pero no para eventos basados en eventos, como iniciar sesión a través de un botón, etc.
- Cómo destruir fragmentos antiguos en FragmentStatePagerAdapter
- Fragmento superpuesto
- Android Image Slider de Daimajia no funciona en un Fragmento pero funciona cuando no está en un Fragmento
- Pasar datos de Actividad a Fragmento usando Otto
- ¿Cómo implementar pull down refresh en android?
- ¿Cómo debe notificarse un fragmento sobre el resultado de una tarea asíncrona?
- La mejor manera de evitar el código duplicado cuando se utilizan Fragmentos
- Android ViewPager: fragmentos superpuestos cuando el ancho de página se establece en 90%
Puede solucionar este problema utilizando una utilidad de simultaneidad de nivel superior, como un bloqueo, que podría tener todos los subprocesos esperando hasta que se agregue la nueva actividad (antes de intentar acceder a la cola de mensajes para entregar el resultado).
Una vez que se adjunta la actividad, puede liberar el bloqueo, permitiendo que todos los subprocesos entreguen sus resultados.
- Cambiar el color de fondo de Preferencia
- ¿Por qué implementar onDestroy () si no se garantiza que se llamará?