如何显示来自Android广播接收器的对话框?

如何显示来自Android广播接收器的对话框?,android,broadcastreceiver,Android,Broadcastreceiver,理想情况下,我不想开始这样做的活动。当WiFi连接丢失时,我的应用程序需要关闭,因为这对我们来说是一个致命错误。我想显示一条错误消息,让用户按下Ok按钮,然后退出应用程序。最好的办法是什么 谢谢 好的,只有活动可以显示对话框。如果是这样,并且如果您的BroadcastReceiver是由某个活动通过registerReceiver()注册的,那么您已经设置好了--只需使用该活动即可。但是,如果您的BroadcastReceiver已在清单中注册,我认为您将别无选择,只能执行其他操作 例如,您可以

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


谢谢

好的,只有活动可以显示对话框。如果是这样,并且如果您的
BroadcastReceiver
是由某个活动通过
registerReceiver()
注册的,那么您已经设置好了--只需使用该活动即可。但是,如果您的
BroadcastReceiver
已在清单中注册,我认为您将别无选择,只能执行其他操作


例如,您可以发送一个有序的广播
Intent
。您当前正在运行的活动(如果有)将具有该
意图的高优先级
BroadcastReceiver
,然后可以在接收广播时弹出一个对话框。但是,如果屏幕上没有任何活动,如果您想显示
通知
或其他内容,您可以让清单注册的低优先级
BroadcastReceiver
接收广播。这涵盖了更多关于此模式的内容。

我正在通过registerReceiver()注册接收器,但当我试图显示onReceive方法的对话框时,它没有显示出来。可能是什么问题?@smitten:不确定对话框使用的是什么
上下文
——请确保它是
活动
。如果从广播接收器使用intent,添加:intent.addFlags(intent.FLAG\u ACTIVITY\u NEW\u TASK);