如果通过代码注册,仅仅添加这个IntentFiler
IntentFilter filter = new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE");
那么你第一次进来的时候是链接着的也会接受到这个广播,
我想是在变化的时候才接收,不然我一回到注册广播的页面,只要是网络连接着都会接收到这个广播,
这个广播好像是检测网络链接.而不是变化
那么怎么写呢?
好像没有这种广播,第一次进入就当成是从无到有的变化.
解决方案:
通过一个变量记录上一次的网络状态,然后当网络变化的时候自己比较一下:
注册广播一定要注销广播,不然会持有当前Activity的引用,会造成内存泄漏
但是注册和接收的时机又是什么呢?
可不可以将onResume()和onPause()回调的时机生成接口暴露出去呢?
代码弄的细碎,暂时解决了问题,但是不是很好的解决方案.