2013-05-09 70 views
1

我正在開發一個需要互聯網訪問的應用程序。我能夠找到它是否連接到互聯網或不使用下面的代碼。檢測整個應用程序的服務器狀態android

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

但是,有些情況下,在運行中,服務器可能會關閉,或者可能會丟失互聯網。任何人都可以告訴如何處理這種情況?截至目前,該應用程序崩潰,如果互聯網丟失。我想持續監控互聯網連接。

+0

「我正在開發一款需要隨時上網的應用程序」 - 這對任何移動應用程序來說都是一個糟糕的假設。 – 2013-05-09 08:38:57

回答

0

您可以ping服務器並獲取響應代碼。如果響應代碼是200HttpStatus.SC_OK那麼你的服務器工作正常。

+0

感謝您的回覆,將嘗試相同! – bharath 2013-05-09 10:10:06

0

您可以使用BroadcastReceiver爲您的應用程序在連接更改時收到通知。有關詳細說明,請參閱文檔:BroadcastReceiverConnectivity Monitoring

我希望這會對您有所幫助!

相關問題