Mi aplicación tiene varios fragmentos y actividades. En el transcurso del ciclo de vida de la actividad principal principal, la aplicación presenta información/opciones para el usuario en otras actividades.¿Cómo se manejan las transacciones de fragmentos cuando el estado de la actividad principal está destinado a ser guardado?
La documentación para Fragmentos tiene la siguiente estipulación para comprometerse():
Precaución: Puede confirmar una transacción utilizando comprometerse() sólo antes de la actividad de ahorro de su estado (cuando el usuario abandona la actividad) . Si intentas comprometerte después de ese punto, se lanzará una excepción. Esto se debe a que el estado después de la confirmación puede perderse si la actividad necesita ser restaurada. Para situaciones en las que está bien que pierdas la confirmación, utiliza commitAllowingStateLoss().
El problema es que, después de volver a la actividad principal, ya no puedo usar FragmentTransactions, que son parte integral de la navegación que he diseñado en la aplicación.
Una solución en la que he pensado es cambiar mis actividades a fragmentos; sin embargo, mi aplicación también usará la facturación en la aplicación, que creo que siempre comenzará su propia actividad. Esto parece una gran restricción: en algún momento del desarrollo tendré que mostrar una actividad separada.
Probablemente podría salirse con la suya con commitAllowingStateLoss(), pero siento que me falta un concepto importante en el desarrollo de aplicaciones para tabletas Android. ¿Hay alguna manera de comenzar actividades y luego volver a la actividad principal (que gestiona los fragmentos) sin perder la capacidad de cometer FragmentTransactions?
Leer esto [** publicación de blog **] (http://www.androiddesignpatterns.com/2013/08/fragment-transaction-commit-state-loss.html) podría ayudar. –