首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS4:应用程序终止事件?

iOS4:应用程序终止事件?
EN

Stack Overflow用户
提问于 2011-04-28 22:25:46
回答 4查看 954关注 0票数 3

我想知道如何检测应用程序即将终止的时间。我的意思是真的终止了,而不仅仅是进入后台模式。我用过这个事件,但它没有引发:

applicationWillTerminate

我真正想要实现的是,当用户点击主页两次并按下应用程序上的红色栏杆时,会得到某种事件或通知。我不关心应用程序进入后台模式,有几个事件正确地处理了这个问题,它们都很好地工作。

我需要这样做,这样我就可以“通知”我的服务器停止向APNS发送推送通知,因为应用程序已经终止,并且没有在后台运行。

如果你知道一个更容易实现这一点的方法,我很高兴听到这样的消息:)

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-04-28 22:34:11

安琪尔,你想要的都做不到。应用程序将被SIGKILL终止。不可阻挡,不可捕捉,没有通知。系统发起的终止和用户请求的终止之间没有区别。

只有当应用程序不支持后台处理时,您才能获得applicationWillTerminate。

票数 1
EN

Stack Overflow用户

发布于 2011-04-28 22:33:23

注册您的对象(视图控制器等)要侦听UIApplicationWillTerminateNotification通知,和/或重写应用程序委托的-applicationWillTerminate:方法,并将代码放在那里。

票数 2
EN

Stack Overflow用户

发布于 2011-04-28 22:37:01

有关此事的UIApplicationDelegate文档:

对于支持后台执行的应用程序,当用户退出应用程序时,通常不会调用此方法,因为在这种情况下,应用程序只是移动到后台。但是,在应用程序在后台运行(而不是挂起)并且系统出于某种原因需要终止它的情况下,可能会调用此方法。

在我看来,除非您的后台进程正在积极地在后台(而不是被挂起)做一些事情,否则applicationWillTerminate方法将永远不会被调用。

我想这取决于你对“处于幕后”的定义是什么。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5825742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档