是的,我知道如果我希望我的应用程序对用户的多任务操作(例如切换到另一个应用程序)做出响应,我应该处理
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidBecomeActive:(UIApplication *)application
如果我的应用正在执行一个相当耗时的操作(比如下载一个大文件),而用户导致我的应用进入后台,那么这个操作会自动暂停并在用户返回我的应用时恢复吗?当我的应用进入后台或在前台恢复时,背后究竟会发生什么?
如果在用户将我的应用放到后台时,我的应用的执行正处于一个方法的中间怎么办?
例如,我的应用正在执行……
for (int i = 1 to 10000K) {
do some calculation;
}
当 i== 500K 时,用户切换到另一个应用程序。我的应用程序中的 for 循环会发生什么?