2011-09-25 116 views
1

我正在查看示例Android应用程序的代码。在代码中,应用程序创建一个HttpClient,但我从来没有看到连接关闭的任何地方。所以我想知道这段代码是否会造成内存泄漏?如果不是,你能解释为什么吗?Android HttpClient内存泄漏?

链接到样本代码为:
http://developer.android.com/resources/samples/SampleSyncAdapter/src/com/example/android/samplesync/client/NetworkUtilities.html

+0

显示您的代码和错误日志。 – user370305

+0

为什么你认为一个HttpClient需要关闭?有没有这样说的文档?请注意,httpclient被创建一次并保存在一个静态变量中。 – aromero

+0

@aromero从我学到的东西,通常当你创建一个连接时,你应该关闭它,如果它没有被使用,否则它可能会造成内存泄漏。 – Hank

回答

3

HttpClient的依赖于ClientConnectionManager处理打开和关闭连接。它(HttpClient)是一个实用工具类,假设允许您忘记关闭连接等大量细节。

“这不是一个bug,它是一个功能!”