У меня есть некоторая путаница в отношении описанного выше метода делегирования приложений: я прочитал это link, и он показывает, что applicationWillEnterForeground будет вызван до вызова приложенияDIdBecomeActive. Я не уверен в средствах до этого.Путаница о приложенииDidBecomeActive и applicationWillEnterForeground
Если у меня есть социальное приложение: в моей функции applicationWillEnterForeground, я проверю, есть ли текущий сеанс пользователя; в моей applicationDIdBecomeActive, я перезагружу контент на timelineViewController: Таким образом, если текущий сеанс пользователя отсутствует, временная шкала не может быть показана. Предположим, что пользователь вводит приложение из фона без текущего сеанса пользователя, приложение ApplicationWillEnterForeground покажет страницу входа в систему, чтобы указать, что нет пользователя, однако будет ли возвращаться следующий запрос getDIdBecomeActive к временной шкале, которая не должна отображаться?
Если я не хочу изменять код в моем другом диспетчере представлений или проверять сеанс пользователя в приложенииDIdBecomeActive. Есть ли какой-либо код, который я могу добавить в функцию applicationWillEnterForeground, чтобы предотвратить запуск функции applicationDIdBecomeActive?
Другой вопрос: я заметил, что для некоторых приложений, таких как Facebook, если я нажимаю кнопку «домой», поворачивая ее на задний план, но сразу же верну ее обратно на экран, приложение не показывает много изменений; однако, если я позволяю ему оставаться на заднем плане в течение часа, он «замерзнет» какое-то время (похоже, он освежает), когда я верну его обратно на передний план. Каким образом метод делегирования должен понимать это? Является ли система решает, какой метод делегирования (вышеупомянутые два) вызывать, основываясь на времени пребывания приложения в фоновом режиме?
BTW, я использую быстр в качестве основного языка программирования прошивки
Получил точку, thx! –
Другой вопрос: я заметил, что для некоторых приложений, таких как Facebook, если я нажимаю кнопку «домой», поворачивая его на задний план, но сразу же возвращаю его обратно на экран, приложение не показывает много изменений; однако, если я позволяю ему оставаться фоном как час, он некоторое время «замерзнет» (похоже, он освежает), когда я верну его обратно на передний план. Каким образом метод делегирования должен понимать это? Является ли система решает, какой метод делегирования вызывать, основываясь на времени пребывания приложения в фоновом режиме? –