1

我正在开发一个需要一直访问互联网的应用程序。我可以使用以下代码找到它是否连接到互联网。

private Boolean isNetworkAvailable() {
    ConnectivityManager connectivityManager 
    = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}

但是,在某些情况下,在运行过程中,服务器可能会关闭,或者可能会丢失互联网。谁能告诉我如何处理这种情况?截至目前,如果互联网丢失,该应用程序将崩溃。我想持续监控互联网连接。

4

2 回答 2

0

您可以使用BroadcastReceiver您的应用程序在连接更改时获得通知。查看文档:BroadcastReceiverConnectivity Monitoring以获得详细说明。

我希望它会有所帮助!

于 2013-05-09T08:51:18.513 回答
0

您可以 ping 服务器并获取响应代码。如果响应代码是200HttpStatus.SC_OK那么您的服务器工作正常。

于 2013-05-09T08:38:58.320 回答