applicationWillTerminate究竟是如何在iPhone上运行的?

时间:2009-01-20 04:13:45

标签: iphone

我正在考虑如何让我的iPhone应用程序尽可能“防弹”。

现在,我正在考虑应用程序如何响应用户在应用程序处理的关键点点击主页按钮。

完全发生了什么?是否在应用程序的线程中执行了更多指令?

当调用applicationWillTerminate时,我已经读过应用程序“在os杀死进程之前有几秒钟” - 再次,究竟发生了什么?

3 个答案:

答案 0 :(得分:4)

我观察到的是主屏幕立即出现,但应用程序可以在后台继续运行至少几秒钟。如果花了太长时间,就会被杀死。

答案 1 :(得分:4)

applicationWillTerminate在您的应用程序因用户决定采取的呼叫或由于某些其他原因导致操作系统杀死时退出。您无法阻止应用程序被终止,但可以存储您希望稍后在此方法中使用的一些数据。

例如,如果您的应用允许用户搜索某些内容,您可以在应用即将终止时(在applicationWillTerminate中)方法保存搜索字词,以便以后在用户再次登录应用时使用它。 / p>

因此,当用户决定退出应用程序或操作系统将其杀死时,该方法的实现取决于您希望应用程序执行的操作。

答案 2 :(得分:0)

我听说在调用applicationWillTerminate时会有大约4.8秒的时间进行处理,否则会被杀死。基本上可以快速保存您需要的任何东西!