Applicationwillterminate和applicatoinwillenterbackground

时间:2017-01-28 02:47:48

标签: ios delegates appdelegate uiapplication

我有一个使用后台服务的应用程序,因此,ApplicationWillTerminate永远不会被调用,当用户TERMINATES没有关闭应用程序时,会调用ApplicationWillEnterBackground。

问题是我需要在用户专门终止应用时收到通知,而不仅仅是关闭它。

如何才能获得理想的结果?

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

1 个答案:

答案 0 :(得分:0)

首先:关闭并终止应用:我不认为它们之间存在差异。我想你的意思是说最小化(按主页按钮)应用程序和终止。

如果用户按下主页按钮,将不会终止申请,而是将其发送到后台,从而调用 willEnterBackground

无法检测用户是否强行关闭应用程序。(打开多任务和轻扫应用程序)。

应用程序终止将在系统因内存使用,不活动等原因被系统杀死时被调用。此终止将调用 appWillTerminate