У меня есть фрагмент, который должен создавать какие-то файлы, перебирать контактную книгу и некоторые другие довольно длинные задачи. Фрагмент представляет собой довольно простой фрагмент «Эй, пожалуйста, подождите» с меткой и индикатором выполнения. Я использовал фабричный шаблон для передачи аргументов этому фрагменту.
Мой код фрагментов сопоставим с решением этот вопрос, только с другими параметрами и элементами. В методе onStart
я хочу выполнять свои длительные задачи, но, как ни странно, он запускает код до того, как я увижу свое представление, которое должно быть сначала создано методом onCreateView
, если я правильно помню жизненный цикл фрагмента.
Является ли это побочным эффектом Factory Pattern или чего мне здесь не хватает? Что было бы лучшим решением здесь, чтобы представление действительно отображалось до того, как он начнет выполнение моего длинного кода?
onCreate()
. Не забудьте позвонитьsetRetainInstance(true)
. ТогдаonCreate()
будет вызываться только один раз, аonCreateView
все равно будет вызываться по мере необходимости. - person Eugen Pechanec   schedule 20.02.2015