2015-02-09 2 views
0

У меня есть некоторая путаница в отношении описанного выше метода делегирования приложений: я прочитал это link, и он показывает, что applicationWillEnterForeground будет вызван до вызова приложенияDIdBecomeActive. Я не уверен в средствах до этого.Путаница о приложенииDidBecomeActive и applicationWillEnterForeground

Если у меня есть социальное приложение: в моей функции applicationWillEnterForeground, я проверю, есть ли текущий сеанс пользователя; в моей applicationDIdBecomeActive, я перезагружу контент на timelineViewController: Таким образом, если текущий сеанс пользователя отсутствует, временная шкала не может быть показана. Предположим, что пользователь вводит приложение из фона без текущего сеанса пользователя, приложение ApplicationWillEnterForeground покажет страницу входа в систему, чтобы указать, что нет пользователя, однако будет ли возвращаться следующий запрос getDIdBecomeActive к временной шкале, которая не должна отображаться?

Если я не хочу изменять код в моем другом диспетчере представлений или проверять сеанс пользователя в приложенииDIdBecomeActive. Есть ли какой-либо код, который я могу добавить в функцию applicationWillEnterForeground, чтобы предотвратить запуск функции applicationDIdBecomeActive?

Другой вопрос: я заметил, что для некоторых приложений, таких как Facebook, если я нажимаю кнопку «домой», поворачивая ее на задний план, но сразу же верну ее обратно на экран, приложение не показывает много изменений; однако, если я позволяю ему оставаться на заднем плане в течение часа, он «замерзнет» какое-то время (похоже, он освежает), когда я верну его обратно на передний план. Каким образом метод делегирования должен понимать это? Является ли система решает, какой метод делегирования (вышеупомянутые два) вызывать, основываясь на времени пребывания приложения в фоновом режиме?

BTW, я использую быстр в качестве основного языка программирования прошивки

ответ

0

Вы не можете предотвратить applicationDidBecomeActive от вызывались.

Вы можете установить переменную экземпляра в applicationWillEnterForeground, которая будет позже прочитана для определения потока, используемого вашим приложением.

+0

Получил точку, thx! –

+0

Другой вопрос: я заметил, что для некоторых приложений, таких как Facebook, если я нажимаю кнопку «домой», поворачивая его на задний план, но сразу же возвращаю его обратно на экран, приложение не показывает много изменений; однако, если я позволяю ему оставаться фоном как час, он некоторое время «замерзнет» (похоже, он освежает), когда я верну его обратно на передний план. Каким образом метод делегирования должен понимать это? Является ли система решает, какой метод делегирования вызывать, основываясь на времени пребывания приложения в фоновом режиме? –

Смежные вопросы