iPhone应用程序进入背景状态并呈现UIAlertView

时间:2011-01-22 09:18:47

标签: iphone timer background uialertview

如果应用代理收到-willResignActive消息并且UIAlertView在显示后0.5秒内,则当应用再次变为活动时,该应用将呈现两个警报视图(一个重复)。

这是一个问题,因为如果响应第一个警报视图意味着副本没有响应者(可能!)应用程序将崩溃。

思想?

1 个答案:

答案 0 :(得分:0)

我拥有的最佳解决方案是保留对UIAlertView的静态引用,关闭(使用单击按钮索引-1),释放,然后在同一地址分配/初始化新实例。这可确保只安排或显示一个警报视图。如果已经显示警报视图,则忽略(或管理)新请求(故障安全弹出到根视图或某些此类视图)。

这不是很令人满意,因为UIAlertView与工作无关,不应该是静态的。至少在我的脑海里。