Ios4 iOS多任务应用程序返回时IdentinterBackground崩溃

Ios4 iOS多任务应用程序返回时IdentinterBackground崩溃,ios4,background,multitasking,foreground,Ios4,Background,Multitasking,Foreground,我正在尝试遵守iOS4上的多任务处理。我不是在后台运行,我只是想在可能的情况下恢复运行状态。我是一个全GL游戏 在applicationWillResignActive期间,我设置了停止GL渲染、整理和静默暂停游戏的标志 在ApplicationIdentinterBackground期间,我释放屏幕缓冲区并调用glFinish 在应用程序中,我将再次分配缓冲区 在应用程序中,我将取消游戏暂停 现在,所有这些都被调用了,并且它工作了。也就是说,如果我点击home(主页)按钮,游戏就会消失,如果我

我正在尝试遵守iOS4上的多任务处理。我不是在后台运行,我只是想在可能的情况下恢复运行状态。我是一个全GL游戏

在applicationWillResignActive期间,我设置了停止GL渲染、整理和静默暂停游戏的标志

在ApplicationIdentinterBackground期间,我释放屏幕缓冲区并调用glFinish

在应用程序中,我将再次分配缓冲区

在应用程序中,我将取消游戏暂停

现在,所有这些都被调用了,并且它工作了。也就是说,如果我点击home(主页)按钮,游戏就会消失,如果我点击图标,游戏就会以相同的状态返回。应用程序不会被终止。这与运行小应用程序,然后返回到我的应用程序是一样的

但是,如果我运行一个大型应用程序(如另一个游戏)并返回,我会返回最后一个渲染帧。5秒钟的停顿。然后游戏重新启动,或者只是回到跳板

我到处都有日志,在失败返回的调试器中,我没有得到对applicationWillEnterForeground或applicationWillEnterForeground的调用,我只得到一个(gdb)

据我所知,如果系统需要我的内存,它将被默默地杀死。这很好,因为我在进入后台时保存了所有内容。那么,为什么我在再次运行渲染帧时会得到最后一个渲染帧,为什么它只是有时启动,有时崩溃

我在这里遵循了指南:

有人知道我错过了什么吗

谢谢