У меня есть функция, которая получает размер файла на сервере. Я понимаю, что закрытие соединения может занять много времени, например, 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;
}
Спасибо, я попробую. –