- (void)applicationWillTerminate:(UIApplication *)application
尝试使用此方法调用 Web 服务时遇到问题。有时它会给出响应,但有时不会。
无论如何要在服务器端获得我的应用程序已关闭的状态?
来自 applicationWillTerminate 的文档:
您对此方法的实现大约有五秒钟的时间来执行任何任务并返回。如果该方法在时间到期之前没有返回,系统可能会完全终止该进程。
我的猜测:你对网络服务的调用太慢了,所以进程被杀死了。这与您的描述相匹配(有时呼叫正在通过,有时不是)您如何解决这个问题取决于您的应用程序的整体架构。
继承人对文档的看法: https ://developer.apple.com/library/ios/documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIApplicationDelegate/applicationWillTerminate :