我有一个应用程序,它有一个验证互联网连接的监听器。因此,每当互联网连接发生变化(它已关闭)时,它就会向用户发出警报。
现在在应用程序的主要活动上,我有一个webView,它载入onResume()
。但是,如果用户忘记打开互联网,当用户进入应用程序时,会出现警告对话框告诉他,显然,未加载vebView。
我的问题是,在用户启用互联网并关闭警报对话框后,我无法找到一种方法来加载vebView。
基本上我需要再次调用onResume()
方法...或者另一个解决方案是在vewView应该显示的位置显示一个刷新按钮...但我找不到东西类似于webView的setEmptyView
...
任何想法的人?
答案 0 :(得分:0)
您可以通过使用以下方式侦听连接的变化来解决此问题:
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
有关详细信息,请参阅this page。
答案 1 :(得分:0)
所以我终于找到了一个简单的问题答案:DialogInterface.OnDismissListener
。
基本上这是一个接口,它有一个方法onDismiss()
。我创建了一个创建警报对话框的类,所有活动都扩展了这个类,我也在其中实现了onDismiss()
:
@Override
public void onDismiss(DialogInterface dialog) {
onResume();
}
更多信息:
http://developer.android.com/reference/android/content/DialogInterface.OnDismissListener.html