应用程序将终止并应用程序将进入后台

Posted

技术标签:

【中文标题】应用程序将终止并应用程序将进入后台【英文标题】:Applicationwillterminate and applicatoinwillenterbackground 【发布时间】:2017-01-28 02:47:48 【问题描述】:

我有一个使用后台服务的应用程序,因此,ApplicationWillTerminate 实际上永远不会被调用,而 ApplicationWillEnterBackground 会在用户 TERMINATES 未关闭应用程序时被调用。

问题是当用户明确终止应用程序时,我需要得到通知,而不仅仅是关闭它。

我可以做些什么来获得我想要的结果?

我想到的是使用应用程序变量,但我在变量中唯一能找到的是一个applicationState变量,在关闭应用程序和终止应用程序时都是2

【问题讨论】:

什么是关闭应用和终止应用? 如果您是指用户通过在应用切换器中向上滑动来终止应用,那么在这种情况下没有调用任何函数。 【参考方案1】:

起初:关闭和终止应用程序:我认为它们之间没有区别。我想你的意思是说 Minimising(Pressing Home button) app 和 Termination。

如果用户按下主页按钮,应用程序不会被终止,而是会被发送到后台调用willEnterBackground

无法检测应用是否被用户强行关闭。(打开多任务并滑动应用)。

当应用程序因任何原因(如内存使用、不活动等)被系统终止时,将调用应用程序终止。此终止将调用 appWillTerminate

【讨论】:

以上是关于应用程序将终止并应用程序将进入后台的主要内容,如果未能解决你的问题,请参考以下文章

应用程序将进入后台并进入前台遇到黑屏

如何在应用程序进入后台或终止时运行计时器

如果应用程序进入后台,UIView 动画将不起作用

微信小程序:微信web开发阶段性学习总结

当应用程序快速进入后台时,如何使用 AVLayer 继续将视频作为 VideoView 层播放

Xamarin iOS 后台应用程序终止