等待布局等待然后显示通知

时间:2012-01-26 22:06:21

标签: android layout handler broadcast oncreate

我目前正在使用长时间运行的服务作为计时器,可以持续长达4个小时。调用该服务的活动通常会在后台暂停一段时间。当服务完成其任务时,它将活动调用回前台。然后,该服务将一个Boardcast发送到已完成的活动,然后该活动将发出警报。

问题是活动使用警告对话框来显示停止警报的操作,但由于活动已经“死”,因此需要经过onCreate阶段。我收到一个错误,因为从广播接收器触发的警告对话框试图在布局实际完成创建和显示其自身之前显示。我收到一个强制关闭,窗口管理器错误。

如何在显示布局并完成onCreate方法后,我的警报对话框是否等待?

1 个答案:

答案 0 :(得分:0)

我会通过使用通知服务来处理这种情况。可以设置通知,以便在单击时启动活动,并且可以将值传递给标记以显示对话框。 这个链接应该有用: Sending a notification from a service in Android

然后,您可以在onResume方法中启动该对话框。