2012-06-13 36 views
2

我有我想用于上传图像到服务器的Web服务,由wsdl2objc生成的Web服务代理类它使用NSOperation来执行SOAP调用。假设在上传过程中,我按主页按钮,应用程序进入后台模式,那么会发生什么情况?上传过程会终止吗?或过程将完成。上传图像在后台模式

回答

5

默认情况下,操作系统将在后台冻结您的应用程序。发生这种情况时,远程服务器可能会在一段时间后关闭连接,因为您的应用程序不响应。

您可以通过将上传代码包装在后台任务中(使用方法beginBackgroundTaskWithExpirationHandler:endBackgroundTask:)来避免这种情况,在这种情况下,操作系统会让您的应用在后台运行10分钟以完成工作。

+0

是否有可能有多个后台任务? – taffarel

+0

是的,你可以尽可能多地喜欢。 'beginBackgroundTaskWithExpirationHandler:'返回一个你必须存储的标识符,然后传递给'endBackgroundTask:'来配对这两个调用。但是无论你有多少背景任务,操作系统都不会给你10分钟以上的时间。 –

+0

谢谢,它帮助我 – taffarel