2009-01-20 108 views
8

我正在考虑如何使我的iPhone应用程序尽可能“防弹”。applicationWillTerminate在iPhone上的工作原理是什么?

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

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

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

回答

4

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

4

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

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

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

+0

是applicationWillTerminate是否在用户关闭手机时调用? – 2013-10-21 11:04:54

0

我听说你从applicationWillTerminate被调用时开始处理约4.8秒,否则它会被杀死。基本上保存你需要的任何东西!

相关问题