Итак, почему моя информация журнала показывает совершенно неправильное поведение между отношением Activity-Fragment?

Я просто поместил теги журнала в большинство методов активности и фрагментов, и вот результат:

06-19 16:33:11.934: I/Fragment Activity:MainMenuPager(15820): onCreate - BEGIN
06-19 16:33:11.958: I/Fragment Activity:MainMenuPager(15820): onCreate - END
06-19 16:33:11.958: I/Fragment Activity:MainMenuPager(15820): onStart - BEGIN
06-19 16:33:11.958: I/Fragment Activity:MainMenuPager(15820): onStart - END
06-19 16:33:11.958: I/Fragment Activity:MainMenuPager(15820): onResume - BEGIN
06-19 16:33:11.958: I/Fragment Activity:MainMenuPager(15820): onResume - END
06-19 16:33:11.973: I/HomeFragment(15820): onAttach- BEGIN
06-19 16:33:11.973: I/HomeFragment(15820): onAttach- BEGIN
06-19 16:33:11.973: I/HomeFragment(15820): onCreate- BEGIN
06-19 16:33:11.973: I/HomeFragment(15820): onCreate- END
06-19 16:33:11.973: I/HomeFragment(15820): onCreateView- BEGIN
06-19 16:33:11.981: I/HomeFragment(15820): onCreateView- END
06-19 16:33:11.989: I/HomeFragment(15820): onActivityCreated- BEGIN
06-19 16:33:11.989: I/HomeFragment(15820): onActivityCreated- END
06-19 16:33:11.989: I/HomeFragment(15820): onStart- BEGIN
06-19 16:33:11.989: I/HomeFragment(15820): onStart- END
06-19 16:33:11.989: I/MyProcessListFragment(15820): onAttach- BEGIN
06-19 16:33:11.989: I/MyProcessListFragment(15820): onAttach- BEGIN
06-19 16:33:11.989: I/MyProcessListFragment(15820): onCreate- BEGIN
06-19 16:33:11.989: I/MyProcessListFragment(15820): onCreate- END
06-19 16:33:11.989: I/MyProcessListFragment(15820): onCreateView- BEGIN
06-19 16:33:12.012: I/MyProcessListFragment(15820): onCreateView- END
06-19 16:33:12.012: I/MyProcessListFragment(15820): onActivityCreated- BEGIN
06-19 16:33:12.012: I/MyProcessListFragment(15820): onActivityCreated- END
06-19 16:33:12.012: I/MyProcessListFragment(15820): onStart- BEGIN
06-19 16:33:12.012: I/MyProcessListFragment(15820): onStart- END

Итак, почему все зарегистрированные методы активности сначала запускаются, а затем все фрагментные??? Должен ли фрагмент запускаться между различными состояниями активности???


person Maxrunner    schedule 19.06.2012    source источник
comment
MainPager FragmentActivity использует пейджер представления, поэтому жизненный цикл может быть неправильным?   -  person Maxrunner    schedule 19.06.2012
comment
Что вы подразумеваете под всеми методами деятельности? Вы не помещали операторы журнала в onPause(), onStop() и onDestroy()? Ожидаете ли вы, что действие запустит фрагменты до того, как оно запустится должным образом?   -  person Christine    schedule 19.06.2012
comment
В соответствии с этим stackoverflow.com/questions/8729290 /, onAttach из фрагмента запускается до onStart из Activity...   -  person Maxrunner    schedule 19.06.2012


Ответы (1)


Извините, я не вижу здесь проблемы. Во-первых, у вас есть пейджер, и мы не знаем, в какой момент вы установили адаптер. Вы устанавливаете его в onResume? B/c Я предполагаю, что это совпадет с вашим выводом.

Какой результат вы увидите, если вставите <fragment /> в макет? Какой результат вы увидите, если добавите фрагмент через FragmentTransaction в прослушиватель onClick? Все они будут иметь разные результаты регистрации, поэтому вопрос здесь больше похож на игру «угадай, как я написал свой код».

person dskinner    schedule 20.06.2012
comment
Пейджер устанавливается в методе onCreate действия. - person Maxrunner; 22.06.2012