我需要在没有网络可用时显示对话框,并在网络恢复时将其关闭

时间:2016-06-17 18:48:16

标签: java android

我有一个情况......

我在我的应用中创建了一个接收器来接收网络事件;容易腻,一切都很好......

我的问题从这里开始: 当没有网络可用时我需要显示一个对话框,并在网络恢复时自动关闭它;

我尝试使用onReceive方法上下文参数显示对话框,但抛出了无效的令牌错误;

我试图通过将它保存在静态变量中来使用Activity,但是会出现另一个错误。

任何人都有怎样的意识形态?

韩国社交协会..

UPDATE -

静态活动出错:

无法启动接收器com.shelly.shellyapp.communication.NetworkChangeReceiver:java.lang.IllegalArgumentException:View = com.android.internal.policy.impl.PhoneWindow $ DecorView {52800c40 VE .... R .... .ID 0,0-688,486}未附加到窗口管理器

1 个答案:

答案 0 :(得分:0)

即使在活动结束/被摧毁过程中,您的接收器也会被调用。在这里,您需要在活动的onResume()中注册接收器,并在活动的onStop中注册。

此外,还原网络弹出状态。如果没有显示弹出窗口,请检查onResume(),如果网络可用,则删除弹出窗口。