美文网首页
程序生命周期

程序生命周期

作者: 06f43b0b52f7 | 来源:发表于2017-03-19 11:41 被阅读8次

转自:http://blog.csdn.net/m372897500/article/details/32710321
一。挂起
当有电话进来或者锁屏这时你的应用程序会挂起,在这时,UIApplicationDelegate委托会收到通知,调用applicatuibWillResignActive方法,你可以重写这个方法,做挂起前的工作,比如关闭网络,保存数据。
-(void)applicationWillResignActive:(UIApplication *)application{
}

当你的程序被挂起后他不会在后台运行

二,复原
当程序复原时,另外一个名为applicationDidBecomeActive委托方法会被调用,在此你可以通过之前挂起前保存的数据来恢复你的应用程序。
-(void)applicationDidBecomeActive:(UIApplication*)application
{
}
注意:应用程序在启动时,在调用了applicationDidfinishlaunching方法之后也会调用applicationDidbecomeActive方法所以你要区分你的代码能够分清复原与启动避免逻辑上的bug

三终止

当用户按下按钮,或者关机,程序都会被终止。当一个程序将要正常终止时会调用applicationWillTerminate方法。但是如果长主按钮强制退出,则不会调用该方法。这个方法该执行剩下的清理工作,比如所有的连接都能正常关闭,并在程序退出前执行任何其他必要的工作:

-(void)applicationWillTerminate:(UIApplication*)application{
}

首次运行:

  • (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
  • (void)applicationDidBecomeActive:(UIApplication *)application

首次关闭(home):

  • (void)applicationWillResignActive:(UIApplication *)application
  • (void)applicationDidEnterBackground:(UIApplication *)application

再次运行:

  • (void)applicationWillEnterForeground:(UIApplication *)application
  • (void)applicationDidBecomeActive:(UIApplication *)application

再次关闭:

  • (void)applicationWillResignActive:(UIApplication *)application
  • (void)applicationDidEnterBackground:(UIApplication *)application

相关文章

网友评论

      本文标题:程序生命周期

      本文链接:https://www.haomeiwen.com/subject/hyjmnttx.html