在iPod或iPad设备中,当应用程序正在运行且用户按下主页按钮时,应用程序会进入后台 - 但它仍会占用一些内存。 如果许多其他应用程序占用越来越多的内存,会发生什么? 就我而言,我的应用程序因内存警告而崩溃 - 我应该使用任何解决方案或特定技术吗?
简而言之, 实际上,我打开一个Cocos2D应用程序一段时间后,我将进入主屏幕图标,然后我打开第二个cocoa2d应用程序,我有更少的内存来驱动这个当前的应用程序。我的意思是假设第一个应用程序需要80MB RAM和其他应用程序(总设备RAM内存 - 80MB)。有可能吗? id是然后为什么?我如何解决这个问题becoz由于第一次申请我将无法推动第二次申请
答案 0 :(得分:2)
你是对的,因为运行更多内存的应用程序越多,如果操作系统决定需要释放一些内存,它可能会杀死你的应用程序。除了在应用程序进入后台时保存应用程序的状态(除此之外你真的应该这样做)之外,你无能为力。永远不要以为你会留在后台居住。
答案 1 :(得分:2)
您应该做的第一件事是阅读与App States和Responding to Low-Memory Warnings in iOS
相关的Apple文档另请参阅WWDC 2010/11采用多任务视频
回来问你是否还有其他问题。
答案 2 :(得分:0)
您应该在应用进入后台之前保存应用状态和数据。
答案 3 :(得分:0)
如果您希望自己的应用在后台运行一段时间,并且已经设置了相应的背景模式plist键,那么您的应用必须最小化其内存占用,以便操作系统不会将其终止。发布所有内容,除了在后台运行所需的最低资源,最好只有几MB的脏内存。由于您无法在后台显示任何内容,这意味着会释放所有视图,UI资源和图片等,直到您的应用再次变为活动状态。