Получение веб-страницы в процессе прерывания на Android.Какой самый отзывчивый способ? - PullRequest
1 голос
/ 04 февраля 2011

Я пишу приложение для Android, которое должно реагировать как можно быстрее.Приложение в основном получает контент с веб-сайта (HTML, not XHTML) и анализирует некоторую информацию с помощью XPATH запросов.Я хочу, чтобы пользователь мог нажать «Отмена» и отменить запрос, возвращаясь к предыдущему действию.

Сейчас мой код выглядит следующим образом (я использую htmlcleaner jar от http://htmlcleaner.sourceforge.net/ до convert html to xhtml):

   //this is called from the doInBackground() method embedded in an ASyncTask
   HtmlCleaner cleaner = new HtmlCleaner();
   CleanerProperties props = cleaner.getProperties();
   props.setAllowHtmlInsideAttributes(true);
   props.setAllowMultiWordAttributes(true);
   props.setRecognizeUnicodeChars(true);
   props.setOmitComments(true);
   try {
        URL url = new URL("---my-url-goes-here---");
        URLConnection conn = url.openConnection();
        TagNode node = cleaner.clean(new InputStreamReader(conn.getInputStream()));
        return node;
   } catch (Exception e) {
       failed = true;
   }

Я не уверен, что загрузка в моем коде действительно прерывается, не говоря уже о том, что я знаю, как это сделать.Я на правильном пути или я должен пойти по другому пути?

1 Ответ

0 голосов
/ 24 марта 2011

Я решил это, см. Этот пост для получения дополнительной информации об использовании ASyncTask. Android прекратить загрузку

...