美文网首页
5.2、生命周期

5.2、生命周期

作者: 艾希_可可 | 来源:发表于2017-06-28 10:02 被阅读18次

    //

    //  AppDelegate.swift

    //  生命周期

    //

    //  Created by hushuzhen on 2017/6/19.

    //  Copyright © 2017年 swifts. All rights reserved.

    //

    import UIKit

    @UIApplicationMain

    class AppDelegate: UIResponder, UIApplicationDelegate {

        varwindow:UIWindow?

        //AppDelegate相当于程序的入口,在这里可以初始化程序。可以给页面上添加window,controller,view等

        funcapplication(_application:UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey:Any]?) ->Bool{

            //程序载入后执行

            print("程序载入后执行didFinishLaunchingWithOptions")

            return true

        }

        funcapplicationWillResignActive(_application:UIApplication) {

            //当应用程序从活动状态到非活动状态,这个发生在突然的打断,比如来电话。或者短信,或者当用户推出应用程序。过渡到后台状态

            //用这个方法暂停正在进行的任务,禁用计时器 。游戏用这个方法来暂停游戏

            print("当应用程序从活动状态到非活动状态,这个发生在突然的打断,比如来电话。或者短信,或者当用户推出应用程序。过渡到后台状态。用这个方法暂停正在进行的任务,禁用计时器 。游戏用这个方法来暂停游戏applicationWillResignActive 被执行了")

        }

        funcapplicationDidEnterBackground(_application:UIApplication) {

            //当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可

            //用这个方法来释放共享的资源 , 保存用户数据 ,停用计时器。

            print("当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可。用这个方法来释放共享的资源 , 保存用户数据 ,停用计时器applicationDidEnterBackground 被执行了")

        }

        funcapplicationWillEnterForeground(_application:UIApplication) {

            //当程序从后台将要重新回到前台时候调用,你取消进入后台的时候调用的程序

            print("当程序从后台将要重新回到前台时候调用,你取消进入后台的时候调用的程序applicationWillEnterForeground 被执行了")

        }

        funcapplicationDidBecomeActive(_application:UIApplication) {

            //应用程序进入活动状态。这时候需要重新启用应用程序

            print("应用程序进入活动状态。这时候需要重新启用应用程序applicationDidBecomeActive 被执行了")

        }

        funcapplicationWillTerminate(_application:UIApplication) {

            //当系统时间发生改变时执行

        }

        //    (了解)

        //    创建的iOS工程默认从Main.storyboard启动

        //    Main.storyboard文件自动会创建一个UIWindow类型的对象并且显示

        //    如果不使用这个文件,可以点击工程文件->target->General -> Deployment Info->Main Interface后面的内容删除

    }

    相关文章

      网友评论

          本文标题:5.2、生命周期

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