android 用BroadcastReceiver监听网络~

Android网络应用程序开发中,经常要判断网络连接是否可用,因此经常有必要监听网络状态的变化。

Android的网络状态监听可以用BroadcastReceiver来接收网络状态改变的广播,具体实现如下:

 


 

使用方式一:

1. 在Activity的onCreate中:
//注册网络监听 
IntentFilter filter = new IntentFilter();  
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); 
registerReceiver(mNetworkStateReceiver, filter); 
2. 在Activity中的onDestroy中:
//取消监听
unregisterReceiver(mNetworkStateReceiver); 


使用方式二:

1. 应用启动时,启动Service,在Service的onCreate方法中注册网络监听:

//注册网络监听 
IntentFilter filter = new IntentFilter();  
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); 
registerReceiver(mNetworkStateReceiver, filter); 

2. 应用退出时,Service关闭,在Service的onDestroy方法中取消监听:
//取消监听
unregisterReceiver(mNetworkStateReceiver); 

你可能感兴趣的:(Android开发)