Сбой при возобновлении работы приложения в течение 11 секунд после выхода (0)

У меня есть приложение, которое импортирует данные при запуске с использованием Core Data. В этой части приложения я отключил возобновление (многозадачность), вызвав exit (0) в applicationDidEnterBackground, когда установлен флаг. Например: [

-(void)applicationDidEnterBackground:(UIApplication *)application {

    if (allowResuming==NO){
        NSLog(@"Terminating...");
        exit(0);
    }
}

] Если я затем попытаюсь «возобновить» приложение (нажав его значок) в течение 11 секунд после нажатия кнопки «Домой» (и, следовательно, вызова exit (0)), приложение выйдет из строя. Этого не происходит при запуске отладчика, но журналы сбоев показывают, что похоже, что приложение пытается возобновить импорт данных с того места, где оно было прервано, что, конечно, не то, что я хочу.

Попытка «возобновить» приложение сразу после этого сбоя (то есть в течение секунды) успешно.

Если я попытаюсь «возобновить» приложение через 11 секунд, все в порядке.

Я был бы очень благодарен, если у кого-нибудь есть идеи и / или могут указать мне правильное направление здесь.

0
задан Happy Pig 9 August 2011 в 11:34
поделиться