2011-12-23 30 views
0

在iPod或iPad设备上,当应用程序正在运行并且用户按下主页按钮时,应用程序将进入后台 - 但仍占用一些内存。 如果其他一些应用程序占用越来越多的内存,会发生什么情况? 在我的情况下,我的应用程序崩溃与内存警告 - 有什么解决方案或特定的技术,我应该使用?iPhone,iPod和iPad中的后台处理?

简而言之, 其实我打开一个Cocos2D应用程序后,我会进入主屏幕图标,之后,我打开第二个可可应用程序,我得到的内存非常少,以驱动这个当前的应用程序。我的意思是假设第一款应用程序需要80MB RAM和其他应用程序(总设备RAM内存 - 80MB)。有可能吗?编号是,那么为什么?我怎么解决这个问题becoz由于第一次应用程序,我将不能驱动第二应用

回答

2

你应该做的第一件事就是阅读有关App StatesResponding to Low-Memory Warnings in iOS

也看到WWDC 2010/11

的采用多任务视频回来,问他是否有任何其他问题的苹果文档。

+0

其实我打开一个Cocos2D应用程序后,我会进入主屏幕图标,之后,我打开第二个可可应用程序,我得到的内存很少,以驱动这个当前的应用程序。我的意思是假设第一款应用程序需要80MB RAM和其他应用程序(总设备RAM内存 - 80MB)。有可能吗?编号是,那么为什么?我如何解决这个问题becoz由于第一个应用程序,我将无法驱动第二个应用程序? – Tirth 2011-12-23 11:33:37

+0

您是否花时间充分阅读并理解我发布的链接中的文档? – 2011-12-23 12:36:14

2

你说得对,正在运行更多的内存空间更多的应用程序被使用,如果操作系统决定它需要释放一些记忆它可以杀死你的应用程序。除了在应用程序进入后台时保存应用程序的状态(无论如何您都应该这样做)之外,您无能为力。永远不要以为你会留在后台驻留。

+0

请阅读已编辑的问题。 – Tirth 2011-12-23 11:35:59

0

当你的应用程序之前,你的应用程序进入后台,您应该保存您的应用程序状态和数据。

0

如果您想您的应用程序在后台有限的时间运行,并设置相应的背景模式的plist键,您的应用程序必须尽量减少它的内存占用量,以使操作系统无法杀死它。版本一切除了在后台运行所需的最低资源,最好只有几MB的脏内存。由于您无法在后台显示任何内容,这意味着释放所有视图,UI资源和图片等,直到您的应用再次处于活动状态。