iOS: как правильно установить обработчик keep-alive? - PullRequest
0 голосов
/ 13 июня 2011

Документация Apple рекомендует установить обработчик keep-alive в методе applicationDidEnterBackground:.В нем также говорится, что новый обработчик заменяет ранее установленный.

Так что мой вопрос, почему они рекомендуют устанавливать его в applicationDidEnterBackground?Нужно ли устанавливать этот обработчик каждый раз, когда приложение входит в фоновый режим?Другими словами, отбрасывается ли обработчик каждый раз, когда вы входите на передний план, поэтому вам приходится переустанавливать его каждый раз, когда вы вводите фон?*

1 Ответ

1 голос
/ 13 июня 2011

Я могу рискнуть догадаться - есть ряд возможных сценариев, в которых вы можете изменить обработчик в зависимости от пользовательских настроек или поведения приложения.В этом случае имеет смысл установить его в applicationDidEnterBackground.Возможно, есть и кое-что, что можно сказать о простой согласованности между приложениями и кодами.

Но вы, безусловно, можете установить свой обработчик keep-alive в другом месте вашего приложения, и он не должен (насколько мне известно) отбрасываться при выходе на передний план снова. Однако , обработчики keep-alive отбрасываются после завершения работы приложения.

Поскольку все, что фактически делает этот вызов, - это, по сути, установка нескольких переменных, реальное снижение производительности для вызовав applicationDidEnterBackground, так что это не нарушит процесс переноса приложения в фоновый режим.

...