2016-04-05 33 views
2

我的活動檢查互聯網連接並顯示ProgresDialog(如果存在連接)。 現在,如果顯示ProgressdlDialog並且互聯網連接變得不可用,那麼可憐的ProgressDialog會持續加載直到永久性。 所以,我想檢測progressdialog的狀態;然後顯示一個AlertDialog,如果它正在加載並且互聯網連接不可用。如何檢測ProgressDialog的狀態

回答

0

要檢測ProgressDialog

ProgressDialog progressdialog = new ProgressDialog(getActivity()); 
progressdialog.show(); 
if(progressdialog.isShowing()) 
{ 
progressdialog.dismiss(); 
} 
1

你可以使用CONNECTIVITY_CHANGE接收器,當連接的變化要知道,比使用方法,使用下面的代碼,讓您連接的實際狀態:

ConnectivityManager cm = 
     (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); 

NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); 
boolean isConnected = activeNetwork != null && 
         activeNetwork.isConnectedOrConnecting(); 

參考:http://developer.android.com/intl/pt-br/training/monitoring-device-state/connectivity-monitoring.html

http://viralpatel.net/blogs/android-internet-connection-status-network-change/

+0

我會盡快嘗試! =) –