我正在开发基于iOS OpenGL的游戏。到目前为止,我并不太关心应用程序状态的变化和生命周期 - 背景,前景,暂停,终止等。现在我想添加支持将应用程序移动到暂停模式(按下主页后)然后很好地恢复它重新启动它。
我的问题是按下主页按钮后,应用程序总是被终止(应用程序委托总是到达-applicationWillTerminate:
)
文档提到为了防止终止,重要的是要尽可能多地清除内存,停止任何计时器等。这样做无助于防止终止,所以我试图通过实验方式从Xcode模板中复制应用委托应用程序,在启动/激活后完全没有初始化我的应用程序对象,没有故事板,在main.m中没什么特别的。
虽然模板(我使用的是Xcode游戏模板)在按下home之后永远不会终止,但它结束于-applicationDidEnterBackground:
,我的应用程序尽管使用的内存较少并且完全启动,但任何任务都不会终止。
可能是什么原因。包含但不活跃的框架?我不知道。