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")
}