Iphone 在启动期间执行长时间运行的代码时,应用程序关闭

Iphone 在启动期间执行长时间运行的代码时,应用程序关闭,iphone,xamarin.ios,splash-screen,Iphone,Xamarin.ios,Splash Screen,几个月前,我问了一个关于在monotouch上用长时间运行的代码制作闪屏的问题 我遵循了答案。现在的问题是,当我使用ModalViewController时,当长时间运行的操作失败时,如何以正常方式关闭应用程序 例如,我的长期运行代码正在从服务器下载一些配置。然后,下载失败。我向用户显示一个UIAlertView,上面写着“下载失败,是否继续?”。当用户点击“是”时,应用程序将继续,但“否”又如何呢?我该怎么办 我认为最好的选择是关闭该应用程序,但我发现不建议关闭该应用程序,并且该应用程序可能

几个月前,我问了一个关于在monotouch上用长时间运行的代码制作闪屏的问题

我遵循了答案。现在的问题是,当我使用
ModalViewController
时,当长时间运行的操作失败时,如何以正常方式关闭应用程序

例如,我的长期运行代码正在从服务器下载一些配置。然后,下载失败。我向用户显示一个
UIAlertView
,上面写着“下载失败,是否继续?”。当用户点击“是”时,应用程序将继续,但“否”又如何呢?我该怎么办


我认为最好的选择是关闭该应用程序,但我发现不建议关闭该应用程序,并且该应用程序可能在应用程序审批过程中被拒绝。因此,我只是隐藏AlertView并要求用户按“主页按钮”关闭应用程序。但是,当用户再次启动应用程序时,应用程序不是从
根目录启动的,而是从以前的状态恢复。

如果您处于错误状态,并且您的应用程序被放在后台并再次向前推送,则最好重新尝试下载操作。当你的应用程序放在后台时,你的应用程序代理将收到消息我知道这一点。但若用户选择我不想继续怎么办。或者假设该设备未连接到internet。这样,用户应该关闭应用程序并连接到internet,然后重新打开应用程序。当用户关闭应用程序时,它会从其根目录重新启动,这真是太糟糕了,即使当屏幕从设备主屏幕打开时,DIDDEASEN或WILLEASEN方法也不会调用(:(我认为如果用户关闭应用程序然后返回,您应该再次尝试连接(响应用户的操作)。如果仍然无法连接,则说“无法连接”。未加载。在您的应用程序中,代理实现
-applicationWillEnterForeground
(和
-applicationWillResignActive: