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为什么没用呢?就是程序退出之后...

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

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

关于applicationWillTerminate的调用问题

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

iOS应用程序生命周期(前后台切换,应用的各种状态)详解

iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受...

iOS生命周期

  • 2016-04-22 10:25
  • 17KB
  • 下载

iOS——关于应用程序生命周期问题

开发应用程序都要了解其生命周期,今天我们接触一下iOS应用程序的生命周期。Main 函数入口 应用程序启动的时候会执行main 函数,而main函数里面执行了UIApplicationMain函数。...

IOS,生命周期

  • 2015-06-02 21:13
  • 430B
  • 下载

iOS 生命周期

  • 2015-11-16 20:49
  • 1.02MB
  • 下载

iOS开发内存警告Memory Warning和ViewController的生命周期的问题

http://blog.sina.com.cn/s/blog_68661bd80101nn6p.html IPhone下每个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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