Почему мое приложение не приостанавливается сразу после завершения моей заданной задачи?Приложение не приостанавливается после завершения фонового задания
Приложение, работающее на iOS 8, использует задание на длительное время, чтобы избежать приостановки, когда оно входит в фоновый режим. Все хорошо. Когда задача будет завершена, приложение вызывает фоновый обработчик выполнения задачи:
[[UIApplication sharedApplication] endBackgroundTask:backgroundTask];
backgroundTask = UIBackgroundTaskInvalid;
Однако вызов backgroundTimeRemaining
возвращает 40 секундный интервал времени.
[[UIApplication sharedApplication] backgroundTimeRemaining]
Действительно, приложение не приостанавливается в течение как минимум еще 20 секунд после окончания задачи.
- Почему это происходит?
- Будет ли приложение получать полное время выполнения?
- Могу ли я ускорить приостановку приложения?