在Android上应该优先使用HttpURLConnection而不是HttpClient。


conn.connect()

这句不需要显式调用,后面的方法会自动调用,但是显式调用了也不会怀孕。



disconnect()

在其他的JVM实现中会关闭闲置的连接。所以一般不显示调用,但是Android的实现不同,需要调用

Once the response body has been read, the HttpURLConnection should be closed by calling disconnect(). Disconnecting releases the resources held by a connection so they may be closed or reused.


Android上早起版本有一个bug,所以在早期版本要禁用连接池。

private void disableConnectionReuseIfNecessary() {

// HTTP connection reuse which was buggy pre-froyo

if (Integer.parseInt(Build.VERSION.SDK) < Build.VERSION_CODES.FROYO) {

System.setProperty("http.keepAlive", "false");

}

}


更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. python list.sort()根据多个关键字排序的方法实现
  3. android EditText设置不可写
  4. Android(安卓)拨号器的简单实现
  5. android实现字体闪烁动画的方法
  6. Android(安卓)Wifi模块分析(三)
  7. android“设置”里的版本号
  8. Android中dispatchDraw分析
  9. Android中不同应用间实现SharedPreferences数据共享

随机推荐

  1. JSON保存在数据库中并使用JQuery加载
  2. mysql忘记root密码做法
  3. Mongodb Mysql NoSQL的区别和联系
  4. 使用sharpdevelop连接MySQL
  5. 链接表和SQL SELECT查询
  6. 常见几种数据库中自增字段的设置方法(转)
  7. sql语句之union与join的区别
  8. MySql中有哪些存储引擎
  9. mysql-求中位数方法
  10. Mysql配置优化浅谈