У меня есть приложение, которое импортирует данные при запуске с использованием Core Data. В этой части приложения я отключил возобновление (многозадачность), вызвав exit (0) в applicationDidEnterBackground, когда установлен флаг. Например: [
-(void)applicationDidEnterBackground:(UIApplication *)application {
if (allowResuming==NO){
NSLog(@"Terminating...");
exit(0);
}
}
] Если я затем попытаюсь «возобновить» приложение (нажав его значок) в течение 11 секунд после нажатия кнопки «Домой» (и, следовательно, вызова exit (0)), приложение выйдет из строя. Этого не происходит при запуске отладчика, но журналы сбоев показывают, что похоже, что приложение пытается возобновить импорт данных с того места, где оно было прервано, что, конечно, не то, что я хочу.
Попытка «возобновить» приложение сразу после этого сбоя (то есть в течение секунды) успешно.
Если я попытаюсь «возобновить» приложение через 11 секунд, все в порядке.
Я был бы очень благодарен, если у кого-нибудь есть идеи и / или могут указать мне правильное направление здесь.