我的应用程序以无线方式与外部设备通信。我想阻止用户关闭应用程序,直到收到设备的响应,这可能需要几秒钟。
在ViewController.viewWillDisappear以及appDelegate.applicationWillTerminate中我可以输入逻辑来查看是否还有其他事情要做,但我无法确定如何让应用程序无法关闭!
我认识到如果应用程序没有快速关闭,手机的“性能”看起来会很糟糕,但我会提出一个视图,向用户解释应用程序必须在关闭之前完成并耐心等待。
任何人都知道这样做的方法吗?
答案 0 :(得分:5)
抱歉,您无法阻止该应用退出。如果您尝试停止应用程序退出,iOS将终止您的程序。
使用iOS 4.0,您可以拥有允许在后台完成的任务。查看:http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html
有关运行任务的概述。
也回答了这个问题答案 1 :(得分:0)
你不能,操作系统故意阻止这种行为。如果您的应用在被告知用户点击主页按钮后未在特定超时内关闭,则会终止该应用。