通过添加网络状况变化的广播监听器,即可在网络状态改变时及时处理网络连接异常。具体代码示例如下:
public class NetworkChangeReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isConnected()) { // 网络连接成功 // 在此处理异常情况 } else { // 网络断开 } } }
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isConnected()) { // 网络连接成功 } else { // 网络断开 }
这样,当网络状态发生变化时,广播接收器会调用onReceive()方法,在方法中处理网络连接异常即可。