我正在开发一个需要一直访问互联网的应用程序。我能够使用以下代码找到它是否连接到互联网。
private Boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
但是,可能会出现这样的情况:在运行过程中,服务器可能会停机,或者可能会丢失互联网。任何人都可以告诉如何处理这种情况?截至目前,如果互联网丢失,应用程序崩溃。我希望不断监控互联网连接。
答案 0 :(得分:0)
您可以ping通服务器并获取响应代码。如果响应代码为200
或HttpStatus.SC_OK
,那么您的服务器工作正常。
答案 1 :(得分:0)
您可以使用BroadcastReceiver
为您的应用程序在连接更改时收到通知。看看文档:{{3}}
和BroadcastReceiver详细说明。
我希望它会有所帮助!