Да, я знаю, если я хочу, чтобы мое приложение реагировало на многозадачные действия пользователей, такие как переключение на другое приложение, я должен иметь дело с
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidBecomeActive:(UIApplication *)application
Что если мое приложение выполняет довольно длительную операцию (например, загрузку большого файла) и пользователь заставляет мое приложение войти в фоновый режим? Будет ли эта операция автоматически приостановлена и возобновлена, когда пользователь вернется в мое приложение?
Что именно произойдет за сценой, когда мое приложение войдет в фон или возобновит работу на переднем плане?
Что делать, если когда пользователи запускают мое приложение в фоновом режиме, выполнение моего приложения находится в середине метода?
Например, мое приложение выполняет
for (int i = 1 to 10000K) {
do some calculation;
}
Когда я == 500K, пользователь переключается на другое приложение. Что происходит с циклом for в моем приложении?