在我的应用程序中,我希望在删除应用程序实例时收到通知。
即使我只是通过谷歌搜索轻松搞定我要求的东西,但我找不到对我有用的东西。可能是我使用 deleting the app instance
的同义词(当双击iPad中的主页按钮时,从屏幕底部显示的列表中删除应用程序,我正在寻找调用UIAppdelegate方法以响应该操作。)
有没有办法知道这个?
答案 0 :(得分:1)
这是您的应用程序被用户(从任务栏中删除)或由系统杀死以回收内存的时间。它没有回调。你永远不会知道它会发生或已经发生。
答案 1 :(得分:1)
是。将调用- (void)applicationWillTerminate:(UIApplication *)application
。
当用户从任务栏退出应用程序时,它会调用当且仅当您的应用程序支持后台任务时,当用户按下主页按钮隐藏您的应用程序时,它将被调用。
<强> applicationWillTerminate:强>
告诉代理何时应用程序即将终止。
- (void)applicationWillTerminate:(UIApplication *)application
<强>参数强>
应用
The delegating application object.
<强>讨论强>
此方法可让您的应用程序知道它即将发布 终止并完全从内存中清除。你应该使用这种方法 为您的应用程序执行任何最终清理任务,例如 释放共享资源,保存用户数据以及使计时器无效。 您对此方法的实现大约需要五秒钟 执行任何任务并返回。如果方法之前没有返回 时间到期,系统可能会完全终止进程。
对于不支持后台执行或不支持后台执行的应用程序 与iOS 3.x或更早版本相关联,此方法始终在调用时调用 用户退出应用程序。对于支持的应用程序 后台执行时,此方法一般不会被调用 用户退出应用程序,因为应用程序只是移动到 那种情况下的背景。但是,可以调用此方法 应用程序在后台运行的情况(不是 由于某种原因,系统需要终止它。
调用此方法后,应用程序也会发布一个
UIApplicationWillTerminateNotification
通知给予感兴趣 对象有机会回应过渡。可用性Available in iOS 2.0 and later.