我的活动会检查互联网连接,如果有连接会显示一个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/

10-06 04:06