|
发表于 2011-10-22 18:09:59
|
显示全部楼层
Re:Q
客户端要先对是否联网进行判断。代码如下: /****
* 判断是否有网络访问的方法
* ***/
private boolean havaInternet(){
Context context = Loading.this.getApplicationContext();//获取应用上下文
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);//获取系统的连接服务
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();//获取网络的连接情况
if(activeNetInfo==null||!activeNetInfo.isConnected()){
return false;
}
if(activeNetInfo.getType()==ConnectivityManager.TYPE_WIFI){
//判断WIFI网
return true;
}else if(activeNetInfo.getType()==ConnectivityManager.TYPE_MOBILE) {
//判断3G网
return true;
}
return false;
}
[/code]网络慢是没办法判断的。这个就要你在业务中处理。我一般的处理方法是放在任务中处理数据请求,可以有效防止ANR。 希望对你有帮助。 |
|