java.net.HttpURLConnection
Android(API 16)で使用しています。connect()
次に、を使用して、接続からデータを読み取るgetInputStream()
ためにを取得します。InputStream
私が使用した後InputStream
(つまり、データを消費した後)、私はclose()
それを使用します。
問題は、これは原資産もHttpURLConnection
(それを呼び出すかのdisconnect()
ように)閉じるのかということです。私の推測ではありませんが、これを確認したいだけです。より一般的な質問は次のとおりです。接続が役に立たなくなったときにjava.net.HttpURLConnection.disconnect()を呼び出す必要がありますか?
HttpURLConnection
問題は、特定のホストに対してを開くメソッドがあるということです。署名は次のとおりInputStream OpenHttpConnection(String stringURL, String method)
です。InputStream
これは、呼び出し元が接続からデータを読み取るために使用するを返しますが、disconnect()
そのメソッドの本体内から呼び出すと、InputStream
は閉じられて役に立たなくなります(これを確認しました)。しかし、その一方で、発信者からを呼び出しclose()
たときに接続が閉じられない場合InputStream
は、リソースを浪費する接続が発生します。
助言がありますか?