UIAlertView清理后台

时间:2012-09-28 21:05:47

标签: iphone objective-c uiviewcontroller uialertview nsnotificationcenter

我读了关于background mode的苹果文件 我不明白何时应该解雇我的UIAlertView。在applicationWillResignActive:通知或applicationDidEnterBackground:中?如果我在applicationWillResignActive:applicationDidEnterBackground:中解雇UIAlertView会有什么不同?

1 个答案:

答案 0 :(得分:1)

如果您的应用进入后台,则 不必关闭警报视图。 UIAlertView文档声明:

  

...由您来决定是否解除警报视图(和   执行其取消处理程序)或让它在你的时候可见   应用程序移回前台。

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

我会使用applicationDidEnterBackground(或相应的UIApplicationDidEnterBackgroundNotification)来实现此目的,因为还会调用applicationWillResignActive来暂时中断,例如来电或短信。