Код в блоке вызывается, если заканчивается 10 минут, прежде чем приложение завершит выполнение фоновой задачи.
Код в этом блоке должен вызвать endBackground:
, чтобы указать, что ситуация подтверждена и принятаприложение - если это не так, приложение будет прекращено.Обратите внимание, что вызов метода не завершает приложение - он просто указывает ОС, что выполнение фоновой задачи завершено.
Вторая строка просто сбрасывает bgTask
на нейтральное значение, а не оставляетон устанавливает идентификатор задачи, которая больше не существует.Это скорее аккуратность, чем необходимость.
(я не удивлюсь, если вторая строка не будет выполнена, пока приложение не будет предопределено, так как после завершения фонового выполнения приложение не получает ЦПвремя бежать. Хотя не проверял это)