亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

老生常談iOS應用程序生命周期

2020-07-26 02:50:40
字體:
來源:轉載
供稿:網友

開發應用程序都要了解其生命周期。

今天我們接觸一下iOS應用程序的生命周期, iOS的入口在main.m文件:

int main(int argc, char * argv[]) {   @autoreleasepool {     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));   } } 

main函數的兩個參數,iOS中沒有用到,包括這兩個參數是為了與標準ANSI C保持一致。UIApplicationMain函數,前兩個和main函數一樣,重點是后兩個,官方說明是這樣的:

// If nil is specified for principalClassName, the value for NSPrincipalClass from the Info.plist is used. If there is no // NSPrincipalClass key specified, the UIApplication class is used. The delegate class will be instantiated using init. UIKIT_EXTERN int UIApplicationMain(int argc, char *argv[], NSString * __nullable principalClassName, NSString * __nullable delegateClassName); 

如果主要類(principal class)為nil,將從Info.plist中獲取,如果Info.plist中不存在對應的key,則默認為UIApplication;如果代理類(delegate class)將在新建工程時創建。

根據UIApplicationMain函數,程序將進入AppDelegate.m,這個文件是xcode新建工程時自動生成的。

應用程序的生命周期(AppDelegate.m):

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {   // Override point for customization after application launch.   NSLog(@"iOS_didFinishLaunchingWithOptions");   return YES; }  - (void)applicationWillResignActive:(UIApplication *)application {   // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.   // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.   NSLog(@"iOS_applicationWillResignActive"); }  - (void)applicationDidEnterBackground:(UIApplication *)application {   // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.   // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.   NSLog(@"iOS_applicationDidEnterBackground"); }  - (void)applicationWillEnterForeground:(UIApplication *)application {   // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.   NSLog(@"iOS_applicationWillEnterForeground"); }  - (void)applicationDidBecomeActive:(UIApplication *)application {   // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.   NSLog(@"iOS_applicationDidBecomeActive"); }  - (void)applicationWillTerminate:(UIApplication *)application {   // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.   NSLog(@"iOS_applicationWillTerminate"); }

1、application didFinishLaunchingWithOptions:當應用程序啟動時執行,應用程序啟動入口,只在應用程序啟動時執行一次。若用戶直接啟動,lauchOptions內無數據,若通過其他方式啟動,lauchOptions包含對應方式的內容。

2、applicationWillResignActive:在應用程序將要由活動狀態切換到非活動狀態時候,要執行的委托調用,如 按下 home 按鈕,返回主屏幕,或全屏之間切換應用程序等。

3、applicationDidEnterBackground:在應用程序已進入后臺程序時,要執行的委托調用。

4、applicationWillEnterForeground:在應用程序將要進入前臺時(被激活),要執行的委托調用,剛好與applicationWillResignActive 方法相對應。

5、applicationDidBecomeActive:在應用程序已被激活后,要執行的委托調用,剛好與applicationDidEnterBackground 方法相對應。

6、applicationWillTerminate:在應用程序要完全推出的時候,要執行的委托調用,這個需要要設置UIApplicationExitsOnSuspend的鍵值。

初次啟動:

2013-05-24 20:20:31.550 LifeIOS[451:c07] iOS_didFinishLaunchingWithOptions

2013-05-24 20:20:31.551 LifeIOS[451:c07] iOS_applicationDidBecomeActive

按下home鍵:

2013-05-24 20:22:17.349 LifeIOS[451:c07] iOS_applicationWillResignActive

2013-05-24 20:22:17.350 LifeIOS[451:c07] iOS_applicationDidEnterBackground

點擊程序圖標進入:

2013-05-24 20:22:56.913 LifeIOS[451:c07] iOS_applicationWillEnterForeground

2013-05-24 20:22:56.914 LifeIOS[451:c07] iOS_applicationDidBecomeActive

程序中沒有設置UIApplicationExitsOnSuspend的值,程序不會徹底退出。

以上這篇老生常談iOS應用程序生命周期就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91香蕉嫩草影院入口| 久久久电影免费观看完整版| 国产成人免费av| 成人免费看片视频| 国产69精品99久久久久久宅男| 亚洲视频欧洲视频| 色噜噜国产精品视频一区二区| 中文字幕国产精品久久| 欧美日韩中文字幕在线| 欧美日韩免费看| 亚洲欧洲视频在线| 九九热这里只有精品免费看| 国产精品igao视频| 久久亚洲精品小早川怜子66| 69av视频在线播放| 精品视频中文字幕| 中文字幕亚洲无线码a| 91老司机在线| 日韩欧美精品中文字幕| 日本91av在线播放| 98视频在线噜噜噜国产| 国产精品免费一区二区三区都可以| 亚洲最大福利视频| 亚洲精品自拍第一页| 国产欧美欧洲在线观看| 黄色成人在线免费| 久久久久久久久久久免费精品| 亚洲欧美资源在线| 国产精品www色诱视频| 日韩电影中文字幕| 丝袜美腿亚洲一区二区| 91禁外国网站| 久久久久亚洲精品国产| 成人性生交大片免费看小说| 色与欲影视天天看综合网| 日韩在线播放一区| 一区二区三区四区在线观看视频| 国产91对白在线播放| 国产精品第100页| 久久99精品久久久久久琪琪| 日韩av在线最新| 日本在线精品视频| 91日韩在线视频| 欧美综合第一页| 欧美激情小视频| 欧美极品美女电影一区| 欧美性受xxxx黑人猛交| 欧美性猛交xxxx| 欧美另类在线播放| 久久中文字幕在线视频| 久久精品国产亚洲| 国产欧美一区二区三区久久人妖| 欧美日韩国产精品| 亚洲综合中文字幕在线观看| 精品久久久一区二区| 97免费视频在线| 亚洲肉体裸体xxxx137| 国产精品极品美女在线观看免费| 成人性生交大片免费看小说| 亚洲美女中文字幕| 欧美日韩成人免费| 欧美亚洲成人网| 欧美电影免费观看大全| 日韩精品在线视频观看| 精品国产91久久久| 国产不卡视频在线| 亚洲精品成人久久电影| 国产性猛交xxxx免费看久久| 日本中文字幕成人| 原创国产精品91| 日产精品久久久一区二区福利| 欧美日韩另类在线| 国产精品久久久91| 国产精品久久久久久久久久小说| 国产精品久久久久久久久久东京| 欧美国产高跟鞋裸体秀xxxhd| 久热精品视频在线观看一区| 亚洲欧美国产视频| 亚洲中国色老太| 精品亚洲一区二区三区| 国产激情视频一区| 欧美疯狂xxxx大交乱88av| 欧美亚洲成人网| 日韩av第一页| 久久精品91久久香蕉加勒比| 欧美激情精品久久久久久免费印度| 久久久爽爽爽美女图片| 欧美日韩亚洲精品内裤| 国产成人午夜视频网址| 亚洲国产精品电影在线观看| 欧美电影院免费观看| 精品国产成人av| 亚洲精品自在久久| 91成人天堂久久成人| 亚洲bt欧美bt日本bt| 成人有码视频在线播放| 久久久久久久久久久网站| 色妞欧美日韩在线| 色老头一区二区三区| 国产成+人+综合+亚洲欧美丁香花| 国产精品美女久久久久久免费| 成人免费看黄网站| 国产视频久久久久| 欧美性受xxxx白人性爽| 欧美性生活大片免费观看网址| 91精品久久久久久久久久另类| 欧美亚洲国产成人精品| 日韩av电影院| 亚洲国产精品成人一区二区| 久久亚洲精品国产亚洲老地址| 亚洲xxxx3d| 一区二区三区美女xx视频| 国产精品久久久久久亚洲调教| 这里只有视频精品| 亚洲精品国产精品久久清纯直播| 欧美日韩亚洲91| 日韩成人在线播放| 国产91ⅴ在线精品免费观看| 成人激情电影一区二区| 51色欧美片视频在线观看| 97超级碰碰人国产在线观看| 98精品在线视频| 国产精品久久久久久亚洲影视| 久久中文字幕一区| 久久精品一本久久99精品| 欧美日本国产在线| 久久在线免费视频| 亚洲精品第一页| 庆余年2免费日韩剧观看大牛| 亚洲影视中文字幕| 欧美精品日韩三级| 国产欧美日韩专区发布| 久久久久九九九九| 国产精选久久久久久| 国产精品免费一区| 久久久久国色av免费观看性色| 国产精品久久久久999| 国产日韩欧美电影在线观看| 精品久久久久久久久国产字幕| 亚洲激情 国产| 国产精品夜色7777狼人| 日韩精品免费在线观看| 国产成人精品久久久| 日韩av一区在线观看| 精品国产福利在线| 91成人在线观看国产| 欧美日韩第一视频| 中文字幕日韩在线观看| 日本国产精品视频| 亚洲性猛交xxxxwww| 日韩高清电影免费观看完整版| 欧美猛男性生活免费| 色婷婷综合久久久久中文字幕1| 亚洲欧美一区二区三区四区| 亚洲精品mp4| 精品国产乱码久久久久久虫虫漫画| 精品国产美女在线| 国产精品日本精品| 亚洲美女精品成人在线视频| 久久久久久久香蕉网| 日韩精品在线观看一区| 欧美亚洲国产日本| 亚洲精品一区久久久久久| 亚洲free嫩bbb|