2012-05-30 2 views
0

Я запускаю BackgroundTaskWithExpirationHandler, когда приложение пробуждается при значительном обновлении местоположения. важно закрыть задачу, как показано ниже:Важно ли закрыть BackgroundTaskWithExpirationHandler

if (bgTask != UIBackgroundTaskInvalid) 
    { 
     [[UIApplication sharedApplication] endBackgroundTask:bgTask]; 
     bgTask = UIBackgroundTaskInvalid; 
    } 

Что произойдет, если я не закрою задачу.

ответ

0

Да, это важно. В противном случае батарея будет разряжена в ближайшее время.

Проверить детали использования памяти фоновых приложений здесь - http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

+0

Но я понимаю, что в любом случае операционная система даст приложению еще 10 минут, чтобы бежать. поэтому я ожидаю, даже если бы я этого не назвал, мое яблоко будет убито через 10 минут. – user836026