#import "AppDelegate.h" @implementation AppDelegate //应用启动并进行初始化时会调用该方法并发出通知。这个阶段会实例化跟视图控制器 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSLog(@"didFinishLaunchingWithOptions..."); // Override point for customization after application launch. return YES; } //应用从活动状态进入到非活动状态时调用该方并发出通知.这个阶段可以保存UI得状态(例如游戏状态等); - (void)applicationWillResignActive:(UIApplication *)application { NSLog(@"applicationWillResignActive..."); // 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. } //应用进入后台时调用该方法并发出通知。这个阶段可以保存用户数据,释放一些资源(例如释放数据库资源) - (void)applicationDidEnterBackground:(UIApplication *)application { NSLog(@"applicationDidEnterBackground..."); // 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. } //应用进入到前台,但是还没有处于活动状态时调用该方法并发出通知。这个阶段可以恢复用户数据 - (void)applicationWillEnterForeground:(UIApplication *)application { NSLog(@"applicationWillEnterForeground..."); // 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. } //应用进入前台并处于活动状态时调用该方法并发出通知。这个阶段可以恢复UI的状态(例如游戏状态等) - (void)applicationDidBecomeActive:(UIApplication *)application { NSLog(@"applicationDidBecomeActive..."); // 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. } //应用被终止时调用该方法并发出通知,但内存清除时除外。这个阶段释放一些资源,也可以保存用户数据 - (void)applicationWillTerminate:(UIApplication *)application { NSLog(@"applicationWillTerminate..."); // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } @end
相关推荐
应用程序的生命周期
iOS应用程序的生命周期.pdf
今天我们接触一下iOS应用程序的生命周期, iOS的入口在main.m文件: int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class...
IOS程序的生命周期分析,对程序的流程进行详细的分析!
iOSAppLifeCycleTest 研究iOS应用程序生命周期
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统...
iOS应用程序一般都是由自己编写的代码和系统框架(systemframeworks)组成,系统框架提供一些基本infrastructure给所有App来运行,而你提供自己编写的代码来定制App的外观和行为。因此,了解iOSInfrastructure和它们...
每个人都试图在其应用程序生命周期的某个时刻实现缓存,这就是我们的事。 这是一个库,允许人们使用生存时间(TTL)值和语义来缓存NSData进行磁盘管理。 ? 每个人都试图在其应用程序生命周期的某个时刻实现缓存,这...
UIViewController是IOS程序中的一个重要组成部分,下面这篇文章主要给大家介绍了关于iOS开发教程之UIView和UIViewController的生命周期的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
每个人都试图在其应用程序生命周期的某个时刻实现缓存,这就是我们的事。 这是一个库,允许人们使用生存时间(TTL)值和语义来缓存NSData进行磁盘管理。 :mobile_phone: iOS 8.0以上 :laptop: OS X 10.10以上 建筑...
可怕的iOS面试问题testCode 通过示例研究iOS面试问题
以下是官网给出的生命周期函数方法和状态图上面的生周期函数图对于做Android 或者IOS的来书理解起来应该不是难事,具体怎么掌 ... 五:页面生命周期 这里只要熟悉页面的基本生命周期即可,业务在指定生命...
这里只要熟悉页面的基本生命周期即可,业务在指定生命周期函数内书写。 以下是官网给出的生命周期函数方法和状态图 上面的生周期函数图对于做Android 或者IOS的来书理解起来应该不是难事,具体怎么掌握只有慢慢...
**iOS开发介绍:** iOS是由苹果公司推出的移动操作系统,专为iPhone、iPad、iPod Touch等设备设计。iOS应用程序通常使用Swift或Objective-C编程语言进行开发。以下是iOS开发的一些关键方面: ...掌握iOS生命周期:
DoKit是一款面向泛前端产品研发全生命周期的效率平台。当前DoKit已经发展成了一个相对完整的生态,比如DoKit For Android、DoKit For iOS、DoKit For 小程序、DoKit For Flutter、DoKit For Web。同时我们的项目被...
关于生命周期,这在很多开发生态周都会有,比如原生的 iOS 和 Android 开发中都有类似的概念。 这次咱们就详细了解一下小程序的生命周期。以及两个核心概念 —— App 和 Page。 App() App 函数是整个小程序的入口, ...
实现类似iOS小白点的效果YBAssistiveTouch,可以直接加到view上,其生命周期受viewController的生命周期管理;可以使用我封装好的window层,使小白点可以全局展示,不受vc层级影响,一直显示在程序窗口。 欢迎去我的...