今天要說的有點類似於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
留言列表