Если в приложении для iOS запланировано срабатывание таймера, а приложение работает в фоновом режиме, уверен ли я, что оно сработает, как только приложение снова выйдет на передний план? - PullRequest
0 голосов
/ 03 апреля 2019

Я быстрое приложение для iOS, у меня есть таймер, который срабатывает каждый день (86400 секунд). Я проверил поведение таймера, когда приложение находится в фоновом режиме, и мне кажется, что в этой ситуации таймер сработает только тогда, когда приложение снова выйдет на передний план. Я гарантированно от такого поведения? Я хочу быть уверен, что таймер срабатывает. Это нормально для меня, если оно срабатывает, когда приложение снова выходит на передний план, пока оно срабатывает. Спасибо

1 Ответ

0 голосов
/ 05 апреля 2019

Короткий ответ: приложение может продолжать "выполнение" в фоновом режиме в течение неопределенного времени только по ограниченному числу причин.Помимо этих конкретных причин, приложение может запрашивать короткие промежутки времени для продолжения работы в фоновом режиме.По истечении этих периодов вы сообщаете iOS, что все готово, и в этом случае приложение приостанавливается, или iOS в конечном итоге принудительно завершит ваше приложение (это зависит от ресурсов).

Таким образом, запуск таймера не является одним изэти конкретные причины.Однако обработка, которую вы выполняете с помощью таймера, может быть такой!

Ваше приложение ненадолго будет находиться в фоновом режиме на пути к приостановке.Когда он приостановлен, он не выполняет ничего, включая таймер.

Если ваше приложение закрывается (удаляется из памяти или закрывается iOS), оно не выходит на первый план, оно запускается снова.И ваш таймер срабатывает, потому что вы запускаете приложение.

Если ваше приложение приостановлено, оно выйдет на первый план.И ваш таймер сработает из-за временного интервала.

В любом случае вы можете гарантировать, что ваш таймер сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...