¿Por qué mi fragmento onCreate se llama extensivamente cada vez que hago una página a través de viewPager de mis aplicaciones?

No entiendo muy bien este fragmento del negocio del ciclo de vida.

Tengo una vista de control deslizante horizontal de 3 páginas bastante estándar para una sección de "ver detalles" de mi aplicación. Comienzo mi aplicación en la página del medio de los tres. My FragmentActivity establece la página en la página 1.

mPager.setCurrentItem(1); //default to center page, current data view fragment

He estado usando el FragmentStatePagerAdapter porque el uso del FragmentPagerAdapter colapsó mi aplicación a veces, cuando regresaba de un estado suspendido, por ejemplo, y esta era la forma más rápida de solucionarlo por ahora. Parece funcionar, pero sospecho que el aspecto del Estado es la causa de mi problema aquí, tal vez.

Así que al principio pensé que haría que cada fragmento hiciera el trabajo de obtener datos de un servicio de descanso y luego mostrarlos en una lista, pero ya no estoy tan seguro.

Intenté ejecutar una tarea asíncrona única para obtener datos en cada uno de los fragmentos en los eventos de creación de vistas. Luego, después de leer más sobre el ciclo de vida del fragmento, cambié a onCreate, habiendo notado que onCreateView se llamaba bastante, lo que a su vez se convirtió en una aplicación codiciosa que a menudo solicitaba datos por cable.

Cambiar a onCreate no ha cambiado nada. OnCreate sigue recibiendo llamadas tanto como onCreateView para los 2 fragmentos adyacentes.

Lo extraño es que el fragmento que configuré para ser el primero en mostrarse en la Actividad de Fragmento solo hace que se llame aCreate una vez.

Algo no se siente aquí.

En este momento, estoy pensando que debería tener la actividad de fragmentos padre declarar y llamar a todas las tareas asíncronas para recuperar los datos que necesito mostrar en los fragmentos. Establezca los resultados de las llamadas asíncronas en un objeto propiedad de la actividad del fragmento principal y luego haga que los fragmentos utilicen el objeto contenido por el padre para crear la vista de lista, etc.

Pero, ¿qué pasa si las tareas asíncronas iniciadas por la actividad principal no finalizan antes de que se llame a cada fragmento enCreateView y el objeto contenido por el principal aún no esté listo ...

Firmado, confundido y frustrado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta