Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
applicationWillTerminate在iPhone上究竟是如何工作的?_Iphone - Fatal编程技术网

applicationWillTerminate在iPhone上究竟是如何工作的?

applicationWillTerminate在iPhone上究竟是如何工作的?,iphone,Iphone,我正在考虑如何使我的iPhone应用程序尽可能“防弹” 现在,我正在考虑应用程序将如何响应用户在应用程序处理的关键点点击主页按钮 到底发生了什么?在应用程序的线程中是否执行了更多指令 当调用applicationWillTerminate时,我读到应用程序“在操作系统终止进程之前有几秒钟”-再说一遍,到底发生了什么?我观察到的是,主屏幕立即出现,但允许应用程序在后台继续运行至少几秒钟。如果花费的时间太长,它将被终止。当您的应用程序由于用户决定进行的调用而退出时,或者当操作系统由于其他原因终止它时

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

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

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


当调用applicationWillTerminate时,我读到应用程序“在操作系统终止进程之前有几秒钟”-再说一遍,到底发生了什么?

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

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

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


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

我听说从调用applicationWillTerminate开始,您有大约4.8秒的时间进行处理,否则它将被终止。基本上,快速保存您需要的任何东西

当用户关闭手机时是否调用applicationWillTerminate?