我读了关于background mode的苹果文件
我不明白何时应该解雇我的UIAlertView。在applicationWillResignActive:
通知或applicationDidEnterBackground:
中?如果我在applicationWillResignActive:
或applicationDidEnterBackground:
中解雇UIAlertView会有什么不同?
答案 0 :(得分:1)
如果您的应用进入后台,则 不必关闭警报视图。 UIAlertView
文档声明:
...由您来决定是否解除警报视图(和 执行其取消处理程序)或让它在你的时候可见 应用程序移回前台。
但是有很多情况下解雇警报视图是有意义的。如果用户在2天后打开您的应用,他看到的第一件事就是提醒“您真的要删除此文件吗?”他可能不会再知道这个问题是什么了。对于这种情况,最好在应用程序进入后台时关闭警报并取消相应的操作。
我会使用applicationDidEnterBackground
(或相应的UIApplicationDidEnterBackgroundNotification
)来实现此目的,因为还会调用applicationWillResignActive
来暂时中断,例如来电或短信。