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