【发布时间】:2012-01-26 22:06:21
【问题描述】:
我目前正在使用一项长时间运行的服务作为计时器,它可以持续长达 4 小时。调用该服务的活动通常会在后台运行一段时间后被破坏。当服务完成其任务时,它会将活动调用回前台。然后,该服务向它已完成的活动发送广播,然后该活动播放警报。
问题是 Activity 使用警报对话框来显示停止警报的选项,但由于该 Activity 以前“已死”,它需要经过 onCreate 阶段。我收到一个错误,因为从广播接收器触发的警报对话框正试图在布局实际完成创建和显示其自身之前显示。我得到一个强制关闭和窗口管理器错误。
如何让我的警报对话框等到布局显示并且 onCreate 方法完成?
【问题讨论】:
-
我认为您应该向我们展示一些代码以获得更准确的答案。首先,您使用哪种方法显示对话框?您是否尝试过在 onCreate 阶段之后的步骤上显示对话框,例如 onStart、onResume?
标签: android layout handler broadcast oncreate