Короткий ответ заключается в том, что вы никогда не должны предполагать, что фрагмент находится в каком-либо определенном состоянии, пока он не получит соответствующий обратный вызов жизненного цикла, сигнализирующий об этом.
То, что вы видите, это добавленная оптимизация во время ICS, которой ViewPager пользуетсяиз.FragmentPagerAdapter специально помечает фрагменты за пределами экрана как невидимые для пользователя, вызывая setUserVisibleHint .FragmentManager использует это для определения приоритетов выполнения загрузчиков, чтобы пользователь сначала увидел полностью загруженную видимую страницу, а загрузка боковых страниц не замедляет процесс загрузки видимой страницы.В частности, он задерживает перемещение фрагмента в состояние «запущено», что также происходит, когда запускаются загрузчики.
Если пользователь прокручивает страницу на другую страницу во время процесса, FragmentManager переместит фрагмент в запущенныйи немедленно запустите его загрузчики как часть FragmentPagerAdapter # setPrimaryItem (), поскольку этот метод помечает текущую страницу как видимую для пользователя.