Iphone UIAlertView后台清理

Iphone UIAlertView后台清理,iphone,objective-c,uiviewcontroller,uialertview,nsnotificationcenter,Iphone,Objective C,Uiviewcontroller,Uialertview,Nsnotificationcenter,我阅读了关于的苹果文档 我不明白什么时候应该放弃我的观点。在applicationWillResignActive:通知中或在ApplicationIdentinterBackground:中?如果我在应用程序willresignactive:或应用程序标识符背景:中关闭UIAlertView有什么区别?如果你的应用程序进入后台,你不必关闭警报视图。UIAlertView文档说明: 。。。由您决定是否关闭警报视图(以及 执行其取消处理程序)或使其在 应用程序移回前台 但在许多情况下,取消警报视图

我阅读了关于
的苹果文档 我不明白什么时候应该放弃我的观点。在
applicationWillResignActive:
通知中或在
ApplicationIdentinterBackground:
中?如果我在
应用程序willresignactive:
应用程序标识符背景:
中关闭UIAlertView有什么区别?

如果你的应用程序进入后台,你不必关闭警报视图。
UIAlertView
文档说明:

。。。由您决定是否关闭警报视图(以及 执行其取消处理程序)或使其在 应用程序移回前台

但在许多情况下,取消警报视图是有意义的。如果用户在2天后打开你的应用程序,他看到的第一件事是一个警告“你真的想删除这个文件吗?”他可能不再知道这个问题是关于什么的。对于这种情况,最好在应用程序进入后台时关闭警报并取消相应的操作


为此,我将使用
applicationidenterbackground
(或相应的
UIapplicationidenterbackground通知
),因为
applicationwillresignative
也被调用用于临时中断,如来电或短信。

可以使用
-applicationidentinterbackground:
来解除它,或者您也可以使用清理
-viewdidenome:
方法。