#import "AppDelegate.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
-(void)dealloc{
[_window release];
[super dealloc];
}
//状态: 应用程序开始加载, 用来呈现我们要显示给用户的内容
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//打印方法名和行号
NSLog(@"应用程序开始加载%s, 行号: %d", __FUNCTION__, __LINE__);
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
self.window.backgroundColor = [UIColor redColor];
[self.window makeKeyAndVisible];
return YES;
}
//状态: 应用程序将要取消活跃状态, (比如: 电话打进来时, 会触发)
//该方法用来取消或暂停正在运行的任务, (可以让定时器暂停, (无效), 让游戏暂停, 让视频暂停播放)
- (void)applicationWillResignActive:(UIApplication*)application {
//打印方法名和行号
NSLog(@" 应用程序将要取消活跃状态%s, 行号: %d", __FUNCTION__, __LINE__);
}
//状态: 应用程序进入后台
//使用该方法释放共享资源, 保护用户数据不泄露, 让timer无效, 存储当前应用程序状态为下次恢复状态 如果你的应用程序支持后台运行的话, 那么当用户退出时, 此方法可以替代applicationWillTerminate:方法
- (void)applicationDidEnterBackground:(UIApplication*)application {
//打印方法名和行号
NSLog(@"应用程序进入后台%s, 行号: %d", __FUNCTION__, __LINE__);
}
//状态: 应用程序即将进入前台
//该方法常用于重新唤醒进入后台的任务
- (void)applicationWillEnterForeground:(UIApplication*)application {
//打印方法名和行号
NSLog(@"应用程序即将进入前台%s, 行号: %d", __FUNCTION__, __LINE__);
}
//状态: 程序已经成为活跃状态
//该程序常用于启动不活跃时暂停的任务, 或者启动还没有运行过的程序
//如果之前的程序在后台, 那么还可以做一次刷新操作
- (void)applicationDidBecomeActive:(UIApplication *)application {
//打印方法名和行号
NSLog(@"程序已经成为活跃状态%s, 行号: %d", __FUNCTION__, __LINE__);
}
//状态: 退出程序
- (void)applicationWillTerminate:(UIApplication *)application {
//打印方法名和行号
NSLog(@"退出程序%s, 行号: %d", __FUNCTION__, __LINE__);
}