如何从Android广播接收器显示对话框?

时间:2010-09-30 22:03:40

标签: android broadcastreceiver

理想情况下,我不想开展活动来执行此操作。当WiFi连接丢失时,我的应用程序需要关闭,因为这对我们来说是一个致命的错误。我想显示一条错误消息,让用户按下确定按钮,然后退出应用程序。最好的方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:7)

AFAIK,只有活动可以显示对话框。如果是这样,并且您的BroadcastReceiver是通过registerReceiver()活动注册的,则您已设置 - 只需使用该活动即可。但是,如果您的BroadcastReceiver已在清单中注册,我认为您别无选择,只能做其他事情。

例如,您可以发送有序广播Intent。您当前正在运行的活动(如果有)对BroadcastReceiver具有高优先级Intent,然后可以在收到广播时弹出对话框。但是,如果您没有在屏幕上显示任何活动,则可以使用清单注册的低优先级BroadcastReceiver来接收广播,如果您想要显示Notification或其他内容。 Here is a blog post更多地介绍了这种模式。