私はサーバ上のファイルのサイズを取得する関数を持っています。私は接続を閉じるには10秒以上かかる場合があることを認識しています。 今、私は、Androidのエミュレータでは永遠に掛かっていたが、実際のデバイスで同じアプリを起動するという状況は正常に進行していた。URL接続がクローズすることがある
誰かがこの動作を説明できますか、接続を閉じるより良い方法がありますか?
public static int getFileSizeFromURL(String sUrl) {
URL url;
URLConnection conn;
int size=0;
try {
url = new URL(sUrl);
conn = url.openConnection();
size = conn.getContentLength();
if(size < 0){
} else {
conn.getInputStream().close(); <----- hangs here in Simulator.
}
}
catch(Exception e) {
e.printStackTrace();
}
return size;
}
ありがとうございます。 –