杀死应用程序实例的回调方法是什么?

时间:2013-06-03 10:11:45

标签: ios ipad uiapplicationdelegate

在我的应用程序中,我希望在删除应用程序实例时收到通知。

即使我只是通过谷歌搜索轻松搞定我要求的东西,但我找不到对我有用的东西。可能是我使用 deleting the app instance 的同义词(当双击iPad中的主页按钮时,从屏幕底部显示的列表中删除应用程序,我正在寻找调用UIAppdelegate方法以响应该操作。)

有没有办法知道这个?

2 个答案:

答案 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.

参考:UIApplicationDelegate