【发布时间】:2012-02-09 14:12:54
【问题描述】:
我正在一个单独的视图控制器中从 ASynchronous NSURLConnection 下载大数据。下载数据需要 2 分钟。它工作正常。但是当我通过退出应用程序进入后台模式并再次打开时,启动画面出现了 应用程序强制关闭。当下载小数据时,它在同一视图控制器的后台模式下工作正常。我在阅读苹果的有限长度文档后使用以下代码。 但它不起作用?请帮忙?
- (void)applicationDidEnterBackground:(UIApplication *)application
{
UIApplication *app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:bgTask];
bgTask = UIBackgroundTaskInvalid;
}];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{});
[app endBackgroundTask:bgTask]; bgTask = UIBackgroundTaskInvalid;
}
【问题讨论】: