[devdiv精华转载] android开发 关于Android强制断开网络链接的问题
关于Android强制断开网络链接的问题
学习了Android一段时间,Android的网络链接有几种方式,常见的是HttpURLConnection,还有其他的比如URL.openStream,AbstractHttpClient.execute,HttpRequestHelper.performGet等方式,但是我只在HttpURLConnection里找到了disconnect函数,其它的类里面基本没有此类型函数,不过有些里面有wait。有没有人做过相关的研究,或者有相关的资料,能不能共享一下,一起学习~
http操作主要有2大类方式,
一个是UrlConnection和HttpUrlConnection,它是java提供的
UrlConnection是没有disconnect方法,我猜是因为UrlConnection可以操作本地文件,而不一定是http,所以没法设计一个通用的disconnect方法,
而HttpUrlConnection使用disconnect方法断开连接
另一个大类是HttpClient及AndroidHttpClient
因为UrlConnection设计不够灵活,apache设计了HttpClient/HttpGet/HttpResponse等便于处理http请求
HttpClient使用HttpClient.getConnectionManager().shutdown();断开连接
AbstractHttpClient是HttpClient的派生类
楼主还可以参考
http://android.yaohuiji.com/archives/932
http://suyuening.javaeye.com/blog/853671