iPhone上的applicationWillTerminate是如何工作的?

8
我正在考虑如何使我的iPhone应用程序尽可能“防弹”。
现在,我正在考虑应用程序在处理关键点时用户按下主页按钮后的响应情况。
发生了什么事?应用程序的线程是否执行任何其他指令?
当applicationWillTerminate被调用时,我读到应用程序“在操作系统杀死进程之前有几秒钟的时间” - 再次,具体发生了什么?
3个回答

4
我所观察到的是主屏幕会立即显示,但应用程序可以在后台运行至少几秒钟。如果时间太长,它将被强制关闭。

4

当用户决定退出应用程序或操作系统由于某些原因而终止它时,将调用applicationWillTerminate。您无法阻止应用程序被终止,但可以在此方法中存储一些数据,以便稍后使用。

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

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


当用户关闭手机时,是否会调用applicationWillTerminate方法? - Toseef Khilji

0

据我所知,当调用applicationWillTerminate时,你只有大约4.8秒的处理时间,否则应用程序就会被强制终止。因此,请尽快保存任何需要保存的内容!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接