理想情况下,我不想开展活动来做到这一点.当WiFi连接丢失时,我的应用程序需要关闭,因为这对我们来说是一个致命的错误.我想显示一条错误消息,让用户按下确定按钮,然后退出应用程序
谢谢!
AFAIK,只有活动可以显示对话框.如果是这样,并且如果您的BroadcastReceiver是通过registerReceiver()注册的,则您已设置 – 只需使用该活动即可.但是,如果您的BroadcastReceiver已在清单中注册,我认为您别无选择,只能做其他事情.例如,您可以发送有序的广播Intent.您当前正在运行的活动(如果有)将为该Intent提供高优先级的BroadcastReceiver,然后可以在收到广播时弹出对话框.但是,如果您的所有活动都没有在屏幕上,那么如果您想要显示通知或其他内容,则可以使用清单注册的低优先级BroadcastReceiver来接收广播. Here is a blog post更多地介绍了这种模式.