Objective c iOS 7和iOS 5.1应用程序在后台时的行为差异

Objective c iOS 7和iOS 5.1应用程序在后台时的行为差异,objective-c,multithreading,ipad,ios7,Objective C,Multithreading,Ipad,Ios7,iOS 5.1和7.0在后台应用程序行为方面有什么不同 我的问题是,当切换到其他应用程序并切换回我的应用程序时(比如5分钟/30分钟后),我遇到服务器错误“连接丢失”。这不是发生在iOS 5.1上,而是发生在iOS 7上 我认为iPad在iOS 7上以不同的方式在后台运行 有什么想法吗?你能解释一下当你的应用程序进入后台时你会做什么吗?你是否使用任何特殊的后台模式来保持你的应用程序在后台运行?具体来说,在操作系统5.1下,您的应用程序是否会在切换回时终止并重新启动?应用程序在两个操作系统上运行的

iOS 5.1和7.0在后台应用程序行为方面有什么不同

我的问题是,当切换到其他应用程序并切换回我的应用程序时(比如5分钟/30分钟后),我遇到服务器错误“连接丢失”。这不是发生在iOS 5.1上,而是发生在iOS 7上

我认为iPad在iOS 7上以不同的方式在后台运行


有什么想法吗?

你能解释一下当你的应用程序进入后台时你会做什么吗?你是否使用任何特殊的后台模式来保持你的应用程序在后台运行?具体来说,在操作系统5.1下,您的应用程序是否会在切换回时终止并重新启动?应用程序在两个操作系统上运行的方式相同,并且不会终止。应用程序每20秒向Web服务器发送一次请求~。在-(void)applicationIDBecomeActive:(UIApplication*)应用程序中,我将再次取消先前的PerformRequestswithTarget和performSelector。在OS5.1上,这很好。在OS7.0上,并非每次都是这样,但当我切换回来时,我经常会“失去连接”。如果在进行后台操作时,ios7.0上似乎仍在运行某些东西……但我不确定。也许我需要在进入后台时取消请求,但我想了解OSiOS7与以前版本的操作系统相比,让应用程序在后台运行,OSiOS7之间的区别要自由得多。你可能应该考虑在进入后台时取消请求或关闭连接。@盖格谢谢。我想我会在应用程序激活和捕获错误时处理它。我更喜欢在用户离开时不做任何动作,特别是在只有几秒钟的情况下。