AppDelegate各个方法的作用

本文详细介绍了iOS应用的各个生命周期阶段,包括程序启动、进入后台、重新激活等关键过程中的方法调用及其作用,帮助开发者更好地理解和管理应用状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  

{  
    // 程序启动的时候第一次运行的方法
    NSLog(@"程序启动");   
      
    return YES;  
}  
                              
- (void)applicationWillResignActive:(UIApplication *)application  
{  
   //当有电话或信息进来,这时你的应用程会挂起,你应该停正在进行的任务,禁用计时器,如果是游戏,停止游戏。

    NSLog(@"程序结束活跃状态");   
}  
  
- (void)applicationDidEnterBackground:(UIApplication *)application  
{  
    //在这个方法中释放共享资源,保存用户数据,停止计时器,和储存足够多的应用程序状态信息为了激活应用时恢复应用的状态。
     NSLog(@"程序已经进入后台 !");   
 }  
 
- (void)applicationWillEnterForeground:(UIApplication *)application  
{  

    //在这个方法中撤销applicationDidEnterBackground中的改变。
    NSLog(@"程序将要进入前台 !");   
}  
 
- (void)applicationDidBecomeActive:(UIApplication *)application  
{  

//开始停止的任务
    NSLog(@"程序重新激活 !");   
       
}  
  
- (void)applicationWillTerminate:(UIApplication *)application  
{

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

}
   
首次运行:
 
- (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


注意:应用程序在启动时,在调用了 applicationDidFinishLaunching 方法之后也会调用 applicationDidBecomeActive 方法,所以你要确保你的代码能够分清复原与启动,避免出现逻辑上的bug。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值