2

我想对我的应用程序进行更新,但遇到了严重问题。当发送到后台并被带回前台时,该应用程序工作正常。但是,在从多任务处理(在后台运行)中终止进程后,应用程序尝试从它离开的点恢复并冻结,这意味着我无法再启动应用程序了!!!除了将我的操作系统从 4.0 更新到 4.0.1 之外,我没有对代码进行任何更改。

谁能帮我解决这个问题?

一个奇怪的事情是:我无法在模拟器上重现这个问题,它在那里工作得很好。

4

2 回答 2

1

我似乎找到了解决方案。Apple 在更新中声明:“在调试启用了多任务处理的应用程序时,请避免在应用程序在后台挂起时手动暂停并从调试器继续。暂停在后台挂起的应用程序会破坏正确的多任务处理行为,直到应用程序重新启动。所以我在一个分发设备上对其进行了测试,它似乎工作正常,所以你所要做的就是忽略调试器 - 似乎。祝你好运!

于 2010-08-03T07:28:34.887 回答
1

我的应用程序在调试模式下对我来说运行良好(我建议不要使用分发模式,因为配置配置文件、iTunes 同步的所有麻烦......而且你无法实时看到控制台消息)。

杀死应用程序并重新启动它后您无法执行任何操作的原因很可能是因为您直接从 XCode(Command + Enter)运行它并且应用程序仍在“运行”。只需点击红色按钮停止调试,即可正常从 SpringBoard 重新启动应用程序。或者只是 Command + Enter 再次重建它。

于 2010-08-03T07:35:03.253 回答