当前位置 : 主页 > 手机开发 > android >

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

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

谢谢!

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

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

网友评论