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