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