w mojej aplikacji Mam trochę NSOperacji, która aktualizuje niektóre podstawowe elementy danych z internetowej bazy danych, czasami aktualizacja wymaga jakiejś minuty, a gdy ekran blokady iPhone'a, aplikacja wchodzi w tryb tła, a ta aktualizacja jest zatrzymany, więc muszę ponownie otworzyć aplikację, aby kontynuować aktualizację, więc muszę szukać dużo na przepełnienie stosu i muszę znaleźć jakieś informacje na temat:Kontynuuj operację, gdy aplikacja wprowadziła tło na iOS
beginBackgroundTaskWithExpirationHandler
że jest to metoda z jabłko, które pozwala kontynuować niektóre zadania także wtedy, gdy aplikacja jest w trybie tła, i mam to zrobić:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
UIApplication *app = [UIApplication sharedApplication];
UIBackgroundTaskIdentifier bgTask;
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:bgTask];
}];
}
i teraz aplikacja kontynuuje zadanie w tle i wydaje się, że wszystko działa dobrze, więc moje pytanie brzmi, ta metoda, której używam jest bezpieczna? czy jest lepszy tryb?
dziękuję
Sprawdź odpowiedź zamieszczoną tutaj .. http://stackoverflow.com/questions/12071726/how-to-use-beginbackgroundtaskwithexpirationhandler-for-already-running-task-in – iDev