嗨,我已经阅读了关于applicationWillTerminate被调用和未被调用的几个问题。
我想总结一下我的理解,因为有几篇文章讲的不同。
对于IOS(无多任务),总是在按下主页按钮时调用它。
对于IOS 4及更高版本
一种。按下主屏幕按钮时不会调用它(因为应用程序移至后台)
b。当从多任务扩展坞中关闭应用程序时调用该方法,并且如果该应用程序在info.plist中禁用了突然终止标志,则不会调用它。(我设置了“应用程序应获取App Died事件”,即使在从多任务扩展坞中关闭应用程序时,也没有调用终止函数)
基于此,我有几个问题
设置应用程序应获取“ App Died”事件标志是一种好习惯吗?(我设置了“应用程序应获取App Died事件”,即使在从多任务扩展坞中关闭应用程序时,也没有调用终止函数)
要么
与“ info.plist”设置相比,注册“ UIApplicationWillTerminateNotification”更好吗?
基本上,我只需要在应用终止时才需要做一些工作,而不必在它移到后台时才需要做。
要么
编辑(1):应用终止后,以下内容将发送到该应用。我怎么抓到它?
程序收到信号:“ SIGKILL”。
编辑(2):
请注意:从多任务扩展坞中卸下时,它在IOS 4及更高版本中不会被调用。您可能以为是。但就我而言,事实并非如此。
我问是否有人知道为什么?还有其他我想念的东西吗?
另请注意,我设置了“应用程序应获取应用程序死亡事件”,即使这样它也没有被调用。
编辑(3):
以下问题的答案也无效。 applicationWillTerminate不被调用
有人面临与我类似的问题吗?
12345678_0001
冉冉说
相关分类