第一步:
創(chuàng)建2個(gè)NSNotificationCenter監(jiān)聽
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive:)
name:UIApplicationWillResignActiveNotification object:nil]; //監(jiān)聽是否觸發(fā)home鍵掛起程序.
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidBecomeActive:)
name:UIApplicationDidBecomeActiveNotification object:nil]; //監(jiān)聽是否重新進(jìn)入程序程序.
第二步:
實(shí)現(xiàn)2個(gè)NSNotificationCenter所觸發(fā)的事件方法
- (void)applicationWillResignActive:(NSNotification *)notification
{
printf("按理說是觸發(fā)home按下\n");
}
- (void)applicationDidBecomeActive:(NSNotification *)notification
{
printf("按理說是重新進(jìn)來后響應(yīng)\n");
}
注: 在home鍵觸發(fā)后,AppDelegate響應(yīng)的方法為:
- (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.
*/
}
本文轉(zhuǎn)自:http://blog.csdn.net/sqc3375177/article/details/9466687
其他相關(guān)信息:
- - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- {
- // Override point for customization after application launch.
- NSLog(@"\n ===> 程序開始 !");
-
- return YES;
- }
-
- - (void)applicationWillResignActive:(UIApplication *)application
- {
-
- NSLog(@"\n ===> 程序暫行 !");
- }
-
- - (void)applicationDidEnterBackground:(UIApplication *)application
- {
-
- NSLog(@"\n ===> 程序進(jìn)入后臺(tái) !");
- }
-
- - (void)applicationWillEnterForeground:(UIApplication *)application
- {
-
- NSLog(@"\n ===> 程序進(jìn)入前臺(tái) !");
- }
-
- - (void)applicationDidBecomeActive:(UIApplication *)application
- {
- NSLog(@"\n ===> 程序重新激活 !");
-
- }
-
- - (void)applicationWillTerminate:(UIApplication *)application
- {
- NSLog(@"\n ===> 程序意外暫行 !");
-
- UIDevice *device = [UIDevice currentDevice];
-
- }
首次運(yùn)行:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- (void)applicationDidBecomeActive:(UIApplication *)application
首次關(guān)閉(home):
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidEnterBackground:(UIApplication *)application
再次運(yùn)行:
- (void)applicationWillEnterForeground:(UIApplication *)application
- (void)applicationDidBecomeActive:(UIApplication *)application
再次關(guān)閉:
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidEnterBackground:(UIApplication *)application
本文轉(zhuǎn)自:http://friendlysong.blog.163.com/blog/static/3225243920128144251666/
posted on 2014-08-01 13:31
王海光 閱讀(2357)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
IOS