这两天做网络变化监听处理,出现几个莫名其妙问题,在清单文件中注册的网络状态变化的广播但是老是没接收到,找了半天资料才知道7.0以后的
CONNECTIVITY_ACTION
网络状态改变需要动态申请
private NetworkConnectChangedReceiver networkConnectChangedReceiver;
IntentFilter filter = new IntentFilter();
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
networkConnectChangedReceiver=new NetworkConnectChangedReceiver();
this.registerReceiver(networkConnectChangedReceiver,filter);
记录一下,网上找到资料说7.0以后Google移除了三项隐式广播(CONNECTIVITY_ACTION、ACTION_NEW_PICTURE 和ACTION_NEW_VIDEO),以帮助优化内存使用和电量消耗。
网友评论