/NetworkManager

工作学习时参考资料:Android网络状态监控

Primary LanguageJava

# NetworkManager
一个网络监控的解决方案

使用方法:

第一步:程序启动获取单例NetworkManager.getInstance(this),进行初始化;

第二步:在需要监听网络的地方(比如某个Activity)注册一个观察者,实时获取网络状态;
注意:如果注册观察者的地方是Activity,销毁的时候别忘了反注册观察者

方案局限:在Android7.0 API 24的时候,Android做了优化,程序在后台运行将无法再接收到网络状态变更的广播,
所以做了一套方案,在程序启动的时候做一次初始化,重新获取网络状态