AppDelegate各个方法的作用
2016-03-09 15:19
399 查看
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// 程序启动的时候第一次运行的方法
NSLog(@"程序启动");
return YES;
}
- (void)applicationWillResignActive:(UIApplication *)application
{
//当有电话或信息进来,这时你的应用程会挂起,你应该停正在进行的任务,禁用计时器,如果是游戏,停止游戏。
NSLog(@"程序结束活跃状态");
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
//在这个方法中释放共享资源,保存用户数据,停止计时器,和储存足够多的应用程序状态信息为了激活应用时恢复应用的状态。
NSLog(@"程序已经进入后台 !");
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
//在这个方法中撤销applicationDidEnterBackground中的改变。
NSLog(@"程序将要进入前台 !");
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
//开始停止的任务
NSLog(@"程序重新激活 !");
}
- (void)applicationWillTerminate:(UIApplication *)application
{
//当用户按下按钮,或者关机,程序都会被终止。当一个程序将要正常终止时会调用 applicationWillTerminate方法。但是如果长主按钮强制退出,
则不会调用该方法。这个方法该执行剩下的清理工作,比如所有的连接都能正常关闭,并在程序退出前执行任何其他的必要的工作:
NSLog(@"程序意外暂行 !");
}
首次运行:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- (void)applicationDidBecomeActive:(UIApplication *)application
首次关闭(home):
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidEnterBackground:(UIApplication *)application
再次运行:
- (void)applicationWillEnterForeground:(UIApplication *)application
- (void)applicationDidBecomeActive:(UIApplication *)application
再次关闭:
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidEnterBackground:(UIApplication *)application
注意:应用程序在启动时,在调用了 applicationDidFinishLaunching 方法之后也会调用 applicationDidBecomeActive 方法,所以你要确保你的代码能够分清复原与启动,避免出现逻辑上的bug。
{
// 程序启动的时候第一次运行的方法
NSLog(@"程序启动");
return YES;
}
- (void)applicationWillResignActive:(UIApplication *)application
{
//当有电话或信息进来,这时你的应用程会挂起,你应该停正在进行的任务,禁用计时器,如果是游戏,停止游戏。
NSLog(@"程序结束活跃状态");
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
//在这个方法中释放共享资源,保存用户数据,停止计时器,和储存足够多的应用程序状态信息为了激活应用时恢复应用的状态。
NSLog(@"程序已经进入后台 !");
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
//在这个方法中撤销applicationDidEnterBackground中的改变。
NSLog(@"程序将要进入前台 !");
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
//开始停止的任务
NSLog(@"程序重新激活 !");
}
- (void)applicationWillTerminate:(UIApplication *)application
{
//当用户按下按钮,或者关机,程序都会被终止。当一个程序将要正常终止时会调用 applicationWillTerminate方法。但是如果长主按钮强制退出,
则不会调用该方法。这个方法该执行剩下的清理工作,比如所有的连接都能正常关闭,并在程序退出前执行任何其他的必要的工作:
NSLog(@"程序意外暂行 !");
}
首次运行:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- (void)applicationDidBecomeActive:(UIApplication *)application
首次关闭(home):
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidEnterBackground:(UIApplication *)application
再次运行:
- (void)applicationWillEnterForeground:(UIApplication *)application
- (void)applicationDidBecomeActive:(UIApplication *)application
再次关闭:
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidEnterBackground:(UIApplication *)application
注意:应用程序在启动时,在调用了 applicationDidFinishLaunching 方法之后也会调用 applicationDidBecomeActive 方法,所以你要确保你的代码能够分清复原与启动,避免出现逻辑上的bug。
相关文章推荐
- android 动态设置控件长度宽度
- Android仿微信小视频录制功能
- Android 补间动画使用记录
- Android实现数据存储技术
- android 动态获取图片宽度
- 第三方库WebViewJavascriptBridge使用介绍
- Fresco引起的在arm64位机器上找不到对应的so库
- android 根据坐标获取RGB
- Android_推送技术研究
- Robotium是什么?
- GIthub上一百个优秀的Android开源项目
- Error retrieving parent for item: No resource found that matches the given name 'android:Theme....
- Android SurfaceView学习
- 【SettingsProvider】修改系统初始化时默认时区
- Android中静态成员变量的生命周期
- GIT@OSC中托管Android studio代码
- UIApplication详解(转载)
- 使用友盟集成微信登录时的一些注意点
- GitHub Android Librarys Top 100 简介
- GitHub Android Librarys Top 100 简介