2016-04-05 36 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

我会尽快尝试! =) –