如何确定我的应用程序何时即将在后台终止?

apo*_*ute 5 iphone cocoa-touch ios

当我的应用程序移到后台时,我希望能够检测到它何时被终止(因为内存耗尽或其他原因).有没有办法做到这一点?

特别是,有什么方法可以在应用程序在后台终止之前执行某些代码?

小智 4

您可以在-[<UIApplicationDelegate> applicationWillTerminate:]应用程序委托的方法中执行此操作,如下所示:

- (void)applicationWillTerminate:(UIApplication *)application {
    [database save]; // or whatever you want to do
}
Run Code Online (Sandbox Code Playgroud)

每当应用程序即将终止时,都会执行此操作,除非它崩溃。