Intereting Posts
Android – потоковая камера как поток RTMP Android: потребление игровой памяти LibGDX 2D Взгляд на изображение с изображением Android "System.IO.FileNotFoundException: Не удалось загрузить сборку" Xamarin.Android.Support.v13 "После замены в библиотеке поддержки v4 Android: Как я могу сделать свое приложение многоязычным? / Dev / kvm из Android Studio Android Studio – карта Google по-прежнему пуста на реальном устройстве Android Как использовать Android-устройство в качестве Bluetooth-гарнитуры для другого мобильного телефона? Доступ к домашнему / рабочему адресу, хранящемуся на Картах Google («Мое место») Ошибка при создании проекта Xamarin.Android с сервисами Google Play NoClassDefFoundError Gson Android / gradle: невозможно использовать репозиторий Как использовать предварительно загруженную базу данных SQLite в Android от активов Стандартная библиотека стандартных иконок для Android Standard Что может быть причиной этого SQLite CursorWindowAllocationException?

Закрытие соединения Jsoup

Мне нужно немного помочь понять основы Jsoup. Следующий код работает, но мне интересно, нужно ли как-то закрывать соединение. Невозможно найти что-либо на веб-сайте Jsoup. Если приложение остается нетронутым после выполнения do в фоновом режиме, я получаю сообщение в журнале cat каждые пять минут или около того, заявив, что «время запроса не выполнено: java.net.SocketException: семейство адресов не поддерживается протоколом». Поэтому я хочу убедиться, что я не излишне потребляю данные. Спасибо.

protected String doInBackground(String... params) { // TODO Auto-generated method stub try { // connect to web page based on user input Document doc = Jsoup.connect(routeURL).get(); // select relevant page elements Elements fareStageNumbers = doc.getElementsByClass("fare_stages_inner_table"); // test printing out fare stage numbers for(Element div : fareStageNumbers){ Log.v(TAG, div.text()); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } 

Сообщение logcat:

  01-12 20:58:28.755: D/SntpClient(78): request time failed: java.net.SocketException: Address family not supported by protocol 01-12 21:03:28.765: D/SntpClient(78): request time failed: java.net.SocketException: Address family not supported by protocol 01-12 21:08:28.775: D/SntpClient(78): request time failed: java.net.SocketException: Address family not supported by protocol 

Jsoup закрывает соединение самостоятельно после запроса:

 // from 'org.jsoup.helper.HttpConnection' class static HttpConnection.Response execute(Connection.Request req, HttpConnection.Response previousResponse) throws IOException { // ... HttpURLConnection conn = createConnection(req); HttpConnection.Response res; try { // ... } finally { // per Java's documentation, this is not necessary, and precludes keepalives. However in practise, // connection errors will not be released quickly enough and can cause a too many open files error. conn.disconnect(); } // ... } 

Исключение: содержит ли ваш url протокол (начало URL-адреса, например, http:// )?