这是一个边缘使用案例,但它提出了一个很好的问题。你走了:
我正在开发一款适用于iPhone的游戏,我需要在中断发生时暂停游戏。我使用中断处理程序applicationWillResignActive:
applicationDidEnterBackground:
applicationWillEnterForeground:
和applicationDidBecomeActive:
暂停和恢复游戏,保存游戏进度等,如您所料。
我在以下情况遇到麻烦:
applicationWillResignActive:
被召唤,游戏暂停,一切都很棒。applicationDidBecomeActive:
时,游戏会在多任务栏仍处于打开状态时恢复。这很奇怪。山姆山在这里发生了什么?我已经看过其他游戏(例如Spy Mouse)似乎正确地处理了同一系列的中断。有没有人知道是否有另一种方法从操作系统中捕获系统事件,从而能够更精确地处理中断?那,或者我错过了一些明显的东西?
非常感谢任何帮助或见解。提前谢谢!