Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: MaxrunnerОтветов: 1

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

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

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

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

androidandroid-fragmentsandroid-activitylifecycle

Ответы

Ответ 1 · рейтинг 1 · dskinner

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы