【发布时间】:2011-09-28 01:16:57
【问题描述】:
我有一个使用 NSUrlConnection 将文件上传到服务器的应用程序。它被放置在 ViewDidLoad 方法上。它确实在应用程序处于前台时上传到服务器。在异步调用 NSUrlConnection 之前,我在应用程序目录中创建临时文件。
在上传文件时,我点击了 iPhone 按钮,以便应用程序在后台运行。首先,我认为应用程序冻结了上传,但事实并非如此。该文件在此期间仍在上传。
这是否意味着应用程序仍然在后台正常运行,直到剩余时间完成然后应用程序退出?
【问题讨论】:
-
从 iOS 4 开始,它可以进行多任务处理。它不会退出,它可能会在设备内存不足时被杀死。
-
这意味着应用程序不会被冻结。那么 beginBackgroundTaskWithExpirationHandler 的 id 是什么,如果应用程序在它处于后台时仍然继续运行。
标签: iphone asynchronous upload background