我正在观看一个WWDC 视频(第 105 节),它讨论了 iOS 4 的多任务处理。刚刚提到了一些有趣的事情:
“当您的应用程序处于任一后台状态时,任何 GPU 使用都会导致应用程序自动终止。这包括对 OpenGL 的任何调用。”
如果整个应用程序都是基于 OpenGL 的,如何处理这一“要求”?
注意:我问这个问题是因为我的基于 OpenGL 的应用程序似乎在模拟器中可以很好地执行多任务处理,但在设备(iPhone 4)上却不行……该应用程序在设备上运行时会自动终止。这可能是由于“低效”的内存分配(当应用程序进入后台时我不释放任何资源)......或者可能是由于我刚刚了解到的这种“无 GPU 使用”限制。