在iPhone,iPod和iPad中进行后台处理?

时间:2011-12-23 11:05:50

标签: iphone ipad ipod

在iPod或iPad设备中,当应用程序正在运行且用户按下主页按钮时,应用程序会进入后台 - 但它仍会占用一些内存。 如果许多其他应用程序占用越来越多的内存,会发生什么? 就我而言,我的应用程序因内存警告而崩溃 - 我应该使用任何解决方案或特定技术吗?

简而言之, 实际上,我打开一个Cocos2D应用程序一段时间后,我将进入主屏幕图标,然后我打开第二个cocoa2d应用程序,我有更少的内存来驱动这个当前的应用程序。我的意思是假设第一个应用程序需要80MB RAM和其他应用程序(总设备RAM内存 - 80MB)。有可能吗? id是然后为什么?我如何解决这个问题becoz由于第一次申请我将无法推动第二次申请

4 个答案:

答案 0 :(得分:2)

你是对的,因为运行更多内存的应用程序越多,如果操作系统决定需要释放一些内存,它可能会杀死你的应用程序。除了在应用程序进入后台时保存应用程序的状态(除此之外你真的应该这样做)之外,你无能为力。永远不要以为你会留在后台居住。

答案 1 :(得分:2)

您应该做的第一件事是阅读与App StatesResponding to Low-Memory Warnings in iOS

相关的Apple文档

另请参阅WWDC 2010/11采用多任务视频

回来问你是否还有其他问题。

答案 2 :(得分:0)

您应该在应用进入后台之前保存应用状态和数据。

答案 3 :(得分:0)

如果您希望自己的应用在后台运行一段时间,并且已经设置了相应的背景模式plist键,那么您的应用必须最小化其内存占用,以便操作系统不会将其终止。发布所有内容,除了在后台运行所需的最低资源,最好只有几MB的脏内存。由于您无法在后台显示任何内容,这意味着会释放所有视图,UI资源和图片等,直到您的应用再次变为活动状态。