如何调用applicationWillTerminate方法

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

解决方法:可以在程序进入后台时,添加一后台运行通知函数,也就是程序进入后台一段时间内,程序还在运行,并可以响应一些消息。代码如下:

- (void)applicationDidEnterBackground:(UIApplication*)application

{

[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^(){

//iOS7 以后在后台大概能够运行3分钟,iOS7 以前大概能够运行10分钟,注意后台任务结束后需要执行 endBackgroundTaskNSLog(@"程序关闭");

}];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 自从古老的iOS4以来,当用户点击home建的时候,你可以使你的APP们在内存中处于suspended(挂起)状态...
    木易林1阅读 3,215评论 1 4
  • 在面试中,我们经常会遇到一些原理性的问题,很常识但很难用通俗的语言解释清楚,这也是大部分业务级程序员经常失误的地方...
    欧巴冰冰阅读 1,961评论 2 21
  • 来自CocoaChina和简书作者WayneWang的心得体会。 1、应用程序的状态 Not running未运行...
    如果没烦恼阅读 1,491评论 0 0
  • 夜读知堂,想和他絮叨,最好翻他书信。书信翻熟了,有两个字总觉得疏份,梗在心里,“不佞闻其讲义,开茅塞不少"、“今日...
    小妇阿达阅读 334评论 0 0
  • 元宵将至,思绪纷飞,写点东西。 今天是正月14,翘了1节课,正月17回学校。回想在家呆了一个半月真是快,太享受每天...
    ALLUNLIU阅读 169评论 0 1