close

今天要說的有點類似於Android 的 Activity Lifecycl

創建iOS工程的時候Life cycle
代表當前的這個應用程序。
作用是用來觀察應用程序的狀態的改變。
然後通知代理去針對這些狀態的改變做出相應的反應。

那麼就讓我們來看看吧

 

    1.程序啟動成功之後會自動調用的方法

    這個方法是iOS程序真正的入口,iOS編程實質就是在實現這個方法

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

            //一般在這個方法裡面搭建UI界面,請求數據、展示數據

            print("程序啟動成功")

            return true

    }

 

    2.應用程序將要變成非活躍狀態的時候會自動調用的方法

    //應用程序不顯示在手機屏幕上的時候就是非活躍狀態

    //home鍵讓程序在後台運行、來電可以將應用程序變成非活躍狀態

    func applicationWillResignActive(application: UIApplication) {

            //一般在這個方法中關閉定時器、暫停視頻/音頻的方法、讓遊戲暫停。

            print("將要變成非活躍狀態")

    }

 

    3.應用程序已經進入後台的時候會調用的方法

    //在應用程序打開的時候按home鍵才會進入後台

    func applicationDidEnterBackground(application: UIApplication) {

            //一般在這個方法中關閉定時器、暫停視頻/音頻的方法、讓遊戲暫停。

            print("已經進入後台")

    }

 

     4.應用程序將要進入前台會調用的方法

    //從後台打開應用程序的時候才算進入前台

    func applicationWillEnterForeground(application: UIApplication) {

            //根據情況去開啟定時器、繼續播放視頻/音頻、繼續遊戲。

            print("將要進入前台")

    }

 

     5.應用程序已經變成活躍狀態的時候會調用的方法

    //從後台回到前台、來電打斷結束(挂機)就會從非活躍狀態變成活躍狀態

    func applicationDidBecomeActive(application: UIApplication) {

            //根據情況去開啟定時器、繼續播放視頻/音頻、繼續遊戲。

            print("已經變成活躍狀態")

    }

 

    6.應用程序將要終止的時候會調用的方法

    //一般情況下,只有從後台強制將應用程序退出的時候,程序才會終止

    func applicationWillTerminate(application: UIApplication) {

            //讓應用程序不能後台運行:info.plist文件中加添key"Application does not run in background",值為YES的鍵值對

            print("程序將要終止")

    }

 

     7.應用程序接收到內存警告的時候會自動調用的方法

    func applicationDidReceiveMemoryWarning(application: UIApplication){

            //銷毀一些不必要的內存。一般在這兒去釋放一些緩存數據

            print("接收到內存警告")

    }




資料來源:
http://www.jianshu.com/p/14118d40a878







 


arrow
arrow
    全站熱搜

    顏澤偉 發表在 痞客邦 留言(0) 人氣()