在Application中添加以下代码就可以监听网络切换
private BroadcastReceiver mNetworkStateReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
Log.d("Hanjh", "network change");
//启动应用会执行这里
}
}
};
@Override
public void onCreate() {
super.onCreate();
registerReceiver(mNetworkStateReceiver, filter);
}
@Override
public void onTerminate() {
unregisterReceiver(mNetworkStateReceiver); //取消监听
}