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

smi*_*ten 3 android broadcastreceiver

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

谢谢!

Com*_*are 7

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

例如,您可以发送有序广播Intent.您当前正在运行的活动-如果有的话-将具有较高的优先级BroadcastReceiverIntent,则可以在接收到广播弹出一个对话框.但是,如果您的所有活动都没有在屏幕上显示,那么BroadcastReceiver如果您想显示某个Notification或某个内容,则可以使用清单注册的低优先级选择广播.这是一篇博文,内容涉及这种模式.