iOS生命周期之WillTerminate不执行的问题

原创 2015年11月19日 16:06:26

//今天遇到了一个问题

//applicationWillTerminate:(UIApplication *)application 在退出程序时不执行怎么办?

//答案:直接上代码...


- (void)applicationDidEnterBackground:(UIApplication *)application {


    NSLog(@"%s", __PRETTY_FUNCTION__);

    __block UIBackgroundTaskIdentifier identifier = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{

        if (identifier != UIBackgroundTaskInvalid) {

            [[UIApplication sharedApplication] endBackgroundTask:identifier];

            identifier = UIBackgroundTaskInvalid;

        }

    }];

    

    dispatch_async(dispatch_get_main_queue(), ^{

        NSLog(@"执行进入后台调用的方法...");


       //此处写正常进入后台时程序需要执行的动作


        if (identifier != UIBackgroundTaskInvalid) {

            [[UIApplication sharedApplication] endBackgroundTask:identifier];

            identifier = UIBackgroundTaskInvalid;

        }

    });

}


- (void)applicationWillTerminate:(UIApplication *)application {


//此方法内写程序将要退出时需要执行的动作


// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.

    

    NSLog(@"%s", __PRETTY_FUNCTION__);

    [self.backView removeFromSuperview];

    [self.manager closeSocketServer];

    [self.conn stopNotifier];

    [[NSNotificationCenter defaultCenter]removeObserver:self];

}


版权声明:欢迎前来交流...

- (void)applicationWillTerminate:(UIApplication *)application;为什么不会被调用。

- (void)applicationWillTerminate:(UIApplication *)application;在里面移除NSUserDefaults的key为什么没用呢?就是程序退出之后...

关于applicationWillTerminate的调用问题

iOS4.0以后系统支持多任务类型,程序按下home键后,程序进入后台运行,如果内存不足被系统关闭或者手动关闭,都不会调用applicationWillTerminate回调函数。 解决方法:可...

IOS applicationWillResignActive

一、挂起   当有电话进来或者锁屏,这时你的应用程会挂起,在这时,UIApplicationDelegate委托会收到通知,调用 applicationWillResignActive 方法,你可...
  • kiki1985
  • kiki1985
  • 2013年03月26日 09:33
  • 20047

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

起初设置的方法为这个- (void)applicationWillTerminate:(UIApplication *)application { // 业务逻辑 }可是通过测试发现,APP退出的...
  • CXLiao
  • CXLiao
  • 2017年01月19日 16:07
  • 5515

- (void)applicationWillTerminate:(UIApplication *)application;为什么不会被调用。

- (void)applicationWillTerminate:(UIApplication *)application;在里面移除NSUserDefaults的key为什么没用呢?就是程序退出之后...

IOS 退出程序时存储数据

避免频繁的去写磁盘,可以将需要保存的数据在退出程序(杀进程)时,一起保存到磁盘上的文件中。 具体执行的是下面两个方法:(以下的两个方法最好在真机上模拟操作(会打印出log日志在调试界面),在模拟器上...

NSPersistentStoreCoordinator

NSPersistentStoreCoordinator是持久化存储协调者,主要用于协调托管对象上下文和持久化存储区之间的关系。NSManagedObjectContext使用协调者的托管对象模型将数...

iOS 有关应用真机调试和打包上传到App Store的一些总结以及对证书、App Ids、和描述文件(Certificates, Provisioning Profiles)的一些总结

iOS 有关应用真机调试和打包上传到App Store的一些总结以及对证书、App Ids、和描述文件(Certificates, Provisioning Profiles)的一些总结 上传AppS...

delphi IOS lifecycle 生命周期 后台

  • 2016年01月08日 13:44
  • 6KB
  • 下载

iOS生命周期

  • 2016年04月22日 10:25
  • 17KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS生命周期之WillTerminate不执行的问题
举报原因:
原因补充:

(最多只允许输入30个字)