我的活动会检查互联网连接,如果有连接会显示一个ProgresDialog。
现在,如果正在显示ProgressdlDialog,并且Internet连接变得不可用,则不良的ProgressDialog会一直加载直到永久。
因此,我想检测进度对话框的状态;然后显示一个AlertDialog(如果正在加载)并且Internet连接不可用。
最佳答案
您可以使用CONNECTIVITY_CHANGE Receiver来了解何时更改连接,然后使用以下代码使用一种方法来获取连接的实际状态:
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/