美文网首页
iOS- 程序被杀死执行方法

iOS- 程序被杀死执行方法

作者: malgee | 来源:发表于2019-06-18 11:04 被阅读0次

AppDelegate代理方法程序终止的调用方法

-  (void)applicationWillTerminate:(UIApplication *)application
 {
    NSLog(@"杀死进程");
}

测试发现,杀死程序并不会调用该方法,需要添加监听事件才会调用

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillTerminate:) name:UIApplicationDidEnterBackgroundNotification object:nil];

添加完成监听事件,会发现applicationWillTerminate :在进程杀死的情况下会调用2次(一次进入后台,一次程序被干掉)没办法区分是哪一种方式调用的

解决方案:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didEnterBackground:) name:UIApplicationDidEnterBackgroundNotification object:nil];

- (void)didEnterBackground:(UIApplication *)application {
    NSLog(@"进入后台");
}

- (void)applicationWillTerminate:(UIApplication *)application {
    NSLog(@"程序被杀死");
}

参考文案:
iOS 监听APP被强制退出的方法,双击home杀死应用

相关文章

网友评论

      本文标题:iOS- 程序被杀死执行方法

      本文链接:https://www.haomeiwen.com/subject/brbxqctx.html