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