起初設(shè)置的方法為這個(gè)
- (void)applicationWillTerminate:(UIApplication *)application {
// 業(yè)務(wù)邏輯
}
可是通過(guò)測(cè)試發(fā)現(xiàn),APP退出的時(shí)候并不走這個(gè)方法
只要添加觀察者才會(huì)執(zhí)行這個(gè)方法
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillTerminate:) name:@"UIApplicationDidEnterBackgroundNotification" object:nil];
當(dāng)我方法名里填applicationWillTerminate的時(shí)候,在我點(diǎn)擊一次home和兩次home的時(shí)候都會(huì)調(diào)用這個(gè)方法复斥,兩次home則調(diào)用兩次,沒(méi)有辦法分辨此時(shí)我是殺死app還是只是回到后臺(tái)械媒,因?yàn)閷⒎椒O(shè)置為另外一個(gè)單獨(dú)的方法
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(comeHome:) name:@"UIApplicationDidEnterBackgroundNotification" object:nil];
- (void)comeHome:(UIApplication *)application {
NSLog(@"進(jìn)入后臺(tái)");
}
- (void)applicationWillTerminate:(UIApplication *)application {
NSLog(@"程序被殺死");
}
這么操作之后目锭,comeHome在點(diǎn)擊一次home的時(shí)候被調(diào)用,applicationWillTerminate在點(diǎn)擊兩次home殺死APP的時(shí)候被調(diào)滥沫。