android网路判断
在大多数开发中常常会用到判断网络的连接与断开,以QQ为例,当用户在使用过程中能够及时的收到提示会极大的提高用户体验。
监测网络的方式大同小异,其中以广播做的居于大多数,先看效果:
此处模仿QQ断网提示,实际开发中根据项目需求自行更改提示内容。
进程监测我是用的是EventBus, 由于特殊原因我把 NetReceiver(广播监听类)初始化写在Fragment的onStart()生命周期里面,并且注册EventBus.自定义NetReceiver代码如下:
网络事件类Event:
注意:onEventMainThread()头上一定要加”@Subscribe”标记,否则就无法全局监听网络。在Fragment中取消广播与EventBus的注册各有说辞,有在onDestroy()中写的,也有在onPause()中的,不过,小编亲测在onPause()中写更加稳定,否则项目会报EventException.这次的博客就更这么多,有不足之处欢迎批评指教。