是否有可能对用户通过多任务栏杀死您的应用的事件作出反应,如果它已移至后台?根据我的观察,applicationWillTerminate:
没有被召唤。
在我看来,在这种情况下退出之前没有可能进行清理。
答案 0 :(得分:1)
如果一个应用程序需要进行任何清理或关机,在iOS 4.x下它应该在应用程序的挂起委托被调用时执行此操作,就在应用程序被发送到后台之前,因为无法保证应用程序将无论是由于用户操作还是内存清理,都会再次获得运行时间。
如果应用程序的部署目标还包括iPhone OS 3.x,那么它也应该在其终止委托中进行清理,因为它将被调用而不是暂停。
答案 1 :(得分:-3)
它应该被调用。您是否依赖NSLog来告诉您它何时被调用?当应用程序通过按下主页按钮进入非活动状态时,任何其他NSLog都不会打印到控制台。您可以尝试显示一个小的UIAlertView,看看它是否会被调用。