1. 程式人生 > >iOS App的生命週期

iOS App的生命週期

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

//       ** 你可以把程式載入後執行的程式碼,寫在程式完成載入的方法裡面,這是最常用的一個方法

        print("1111>>>>>>>>>>>>>>>>>>>>>> --  didFinishLaunchingWithOptions")

        return true

    }

    func applicationWillResignActive(_ application: UIApplication) {

        //當應用程式即將從活動狀態轉移到非活動狀態時傳送。這可以發生在某些型別的臨時中斷(例如來電或SMS訊息)或當用戶退出應用程式並開始轉換到後臺狀態時。

        //使用此方法暫停正在進行的任務,禁用定時器,並使圖形呈現回撥無效。遊戲應該用這個方法暫停遊戲。

//        **當程式進入到非活動狀態時,呼叫此方法,在此期間,程式不會接受訊息和事件

        print("3333333333>>>>>>>>>>>>>>>>>>>>>> --  applicationWillResignActive")

    }

    func applicationDidEnterBackground(_ application: UIApplication) {

        //使用此方法釋放共享資源,儲存使用者資料,使定時器失效,並存儲足夠的應用程式狀態資訊,以便在以後終止應用程式時將應用程式恢復到當前狀態。

        //如果應用程式支援後臺執行,則當用戶退出時呼叫此方法而不是applicationWillTerminate。

//        **當程式被推到後臺時,呼叫戶此方法,如果要設定後臺繼續某些動作,則在這個方法裡新增程式碼即可

        print("444444444>>>>>>>>>>>>>>>>>>>>>> --  applicationDidEnterBackground")

    }

    func applicationWillEnterForeground(_ application: UIApplication) {

        //作為從後臺到活動狀態的轉換的一部分呼叫;在這裡可以撤消在進入後臺時所做的許多更改。

//        **當程式從後臺,將要重新回到前臺的時候,呼叫此方法

        print("555555555>>>>>>>>>>>>>>>>>>>>>> --  applicationWillEnterForeground")

    }

    func applicationDidBecomeActive(_ application: UIApplication) {

         //重新啟動的任何任務,是paused(或沒有開始應用),當這是不活動的。如果我此前的應用背景,optionally refresh的使用者介面。

//        ***當程式進入活動狀態的時候呼叫此方法

        print("222222222>>>>>>>>>>>>>>>>>>>>>> --  applicationDidBecomeActive")

}

    func applicationWillTerminate(_ application: UIApplication) {

        //當應用程式即將終止時呼叫。儲存資料,如果合適的話。參見ApdioDestEntudio背景:

//        **當程式退出時呼叫此方法,通常用來儲存資料,和一些推出前的清理工作

        print("6666666>>>>>>>>>>>>>>>>>>>>>> --  applicationWillTerminate")

    }