如何阻止iPhone应用程序关闭,直到所有活动完成

时间:2010-07-15 04:45:16

标签: iphone

我的应用程序以无线方式与外部设备通信。我想阻止用户关闭应用程序,直到收到设备的响应,这可能需要几秒钟。

在ViewController.viewWillDisappear以及appDelegate.applicationWillTerminate中我可以输入逻辑来查看是否还有其他事情要做,但我无法确定如何让应用程序无法关闭!

我认识到如果应用程序没有快速关闭,手机的“性能”看起来会很糟糕,但我会提出一个视图,向用户解释应用程序必须在关闭之前完成并耐心等待。

任何人都知道这样做的方法吗?

2 个答案:

答案 0 :(得分:5)

抱歉,您无法阻止该应用退出。如果您尝试停止应用程序退出,iOS将终止您的程序。

使用iOS 4.0,您可以拥有允许在后台完成的任务。查看:http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

有关运行任务的概述。

User can't quit the iphone application?

也回答了这个问题

答案 1 :(得分:0)

你不能,操作系统故意阻止这种行为。如果您的应用在被告知用户点击主页按钮后未在特定超时内关闭,则会终止该应用。