在整个应用程序android中检测服务器状态

时间:2013-05-09 08:35:37

标签: android android-internet

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

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

但是,可能会出现这样的情况:在运行过程中,服务器可能会停机,或者可能会丢失互联网。任何人都可以告诉如何处理这种情况?截至目前,如果互联网丢失,应用程序崩溃。我希望不断监控互联网连接。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以使用BroadcastReceiver为您的应用程序在连接更改时收到通知。看看文档:{​​{3}} 和BroadcastReceiver详细说明。

我希望它会有所帮助!