2011-09-25 110 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,它是一個功能!」