2013-10-30 53 views
0

我在尝试调用- (void)applicationWillTerminate:(UIApplication *)application此方法的Web服务时遇到问题。有一段时间它给予了回应,但有时候没有。想要在服务器上保存应用程序状态

无论如何,以获得服务器端的状态,我的应用程序已关闭?

回答

2

从applicationWillTerminate的文档:

此方法的实现有大约五秒钟执行任何任务,并返回。如果该方法在时间到期之前没有返回,系统可能会完全终止该过程。

我的猜测:你对web服务的调用太慢,所以这个进程被杀死了。这与您的描述相符(有时候通话正在通过,有时不通) 如何解决此问题取决于您应用的整体架构。

继承人loink到文档: https://developer.apple.com/library/ios/documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIApplicationDelegate/applicationWillTerminate

+0

如果用户手动删除从任务栏中的应用程序,然后发生什么事?它工作吗?我正在使用AFNetworking库进行Web调用。 –

+0

它永远不会工作可靠。继承人一些SO-问题与几个解决方法:http://stackoverflow.com/questions/11803307/how-to-perform-log-out-function-when-app-force-quits-or-crashes – katzenhut

相关问题