【发布时间】:2011-02-17 12:57:58
【问题描述】:
我正在使用以下函数来检查网络连接,但在交换 wifi 状态时应用程序崩溃
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connec = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = connec.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnected() == true) {
return true;
}
return false;
}
【问题讨论】:
-
你能提供你得到的错误吗?
-
发布堆栈跟踪。如果您没有连接到网络,NetworkInfo 会抛出异常(您没有捕获)对我来说似乎是合理的。
-
如果您的应用在执行网络操作时更改了 WiFi 状态,您的应用会崩溃吗?或者如果 WiFi 状态发生变化并且您然后运行您的应用程序,它会崩溃吗?
-
遗憾的是它从来没有进入调试模式
-
首先在失去连接后,按下返回按钮以到达“发生崩溃的页面”..然后显示警报(没有网络连接,我按确定)..然后我切换在wifi上...然后有一个刷新按钮,其中使用上述fn ..检查连接性..然后在空白屏幕应用程序崩溃后
标签: android connectivity