我有一个使用后台服务的应用程序,因此,ApplicationWillTerminate永远不会被调用,当用户TERMINATES没有关闭应用程序时,会调用ApplicationWillEnterBackground。
问题是我需要在用户专门终止应用时收到通知,而不仅仅是关闭它。
如何才能获得理想的结果?
我想到的是使用应用程序变量,但我在变量中唯一能找到的是applicationState变量,在关闭应用程序和终止应用程序时它都是2
答案 0 :(得分:0)
首先:关闭并终止应用:我不认为它们之间存在差异。我想你的意思是说最小化(按主页按钮)应用程序和终止。
如果用户按下主页按钮,将不会终止申请,而是将其发送到后台,从而调用 willEnterBackground 。
无法检测用户是否强行关闭应用程序。(打开多任务和轻扫应用程序)。
应用程序终止将在系统因内存使用,不活动等原因被系统杀死时被调用。此终止将调用 appWillTerminate