【问题标题】:waiting for Layout to becreated to and then displaying a notification等待布局被创建,然后显示通知
【发布时间】:2012-01-26 22:06:21
【问题描述】:

我目前正在使用一项长时间运行的服务作为计时器,它可以持续长达 4 小时。调用该服务的活动通常会在后台运行一段时间后被破坏。当服务完成其任务时,它会将活动调用回前台。然后,该服务向它已完成的活动发送广播,然后该活动播放警报。

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

如何让我的警报对话框等到布局显示并且 onCreate 方法完成?

【问题讨论】:

  • 我认为您应该向我们展示一些代码以获得更准确的答案。首先,您使用哪种方法显示对话框?您是否尝试过在 onCreate 阶段之后的步骤上显示对话框,例如 onStart、onResume?

标签: android layout handler broadcast oncreate


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多