我刚拿到iPhone SDK 4,我试图离开开发我以前工作的应用程序。所以,我实现了两个 -(void)applicationDidEnterBackground:(UIApplication *)application
和- (void)applicationWillTerminate:(UIApplication *)application
运行模拟器4.0的iPhone应用程序收到Sigkill
当我点击模拟器4.0 home键,它似乎工作没关系。该应用程序调用-(void)applicationDidEnterBackground:(UIApplication *)application
并进入后台状态..然后,我然后双击主页按钮以暴露在后台运行的应用程序,并按住它显示减号或退出。当我点击减号,调试器说
除了程序接收到的信号: “SIGKILL”
,- (void)applicationWillTerminate:(UIApplication *)application
不会被调用。我是否错过了一些我需要做的工作来在OS4上工作?或者至少有人可以指点我来调试SIGKILL。谢谢。
感谢您的答复。有道理。不过,我还有另一个问题。当调用-applicationDidEnterBackground:时,我尝试使用NSUserDefaults保存应用程序的状态,但出于某种原因,我的值并非我期望它们在应用程序重新启动时所期望的状态。任何原因为什么这不会在OS4中工作? – NickDK 2010-06-24 03:19:46
Nevermind ...我没有在NSUserdefaults上调用sychronize。 – NickDK 2010-06-24 23:01:36