1、挂起html
当有电话进来或者锁屏,这时你的应用程会挂起,在这时,UIApplicationDelegate委托会收到通知,调用 applicationWillResignActive 方法,你能够重写这个方法,作挂起前的工做,好比关闭网络,保存数据。网络
- (void)applicationWillResignActive:(UIApplication*)application{ spa
} orm
当你的程序被挂起后他不会在后台运行。htm
2、复原blog
当程序复原时,另外一个名为 applicationDidBecomeActive 委托方法会被调用,在此你能够经过以前挂起前保存的数据来恢复你的应用程序:get
- (void)applicationDidBecomeActive:(UIApplication*)application{ io
}
注意:应用程序在启动时,在调用了 applicationDidFinishLaunching 方法以后也会调用 applicationDidBecomeActive 方法,因此你要确保你的代码可以分清复原与启动,避免出现逻辑上的bug。
3、终止
当用户按下按钮,或者关机,程序都会被终止。当一个程序将要正常终止时会调用 applicationWillTerminate 方法。可是若是长主按钮强制退出,则不会调用该方法。这个方法该执行剩下的清理工做,好比全部的链接都能正常关闭,并在程序退出前执行任何其余的必要的工做:
- (void)applicationWillTerminate:(UIApplication*)application{
}