java - 如何从网站异步下载 Jsoup 文档,然后在完成时通知 UI 线程?

标签 java android html multithreading asynchronous

在我的 Android 应用程序中,当用户单击按钮时,我希望它异步执行以下代码,然后在执行完成后以某种方式将 Document 返回到 UI 线程。理想情况下,我希望它在 UI 线程上触发一个事件,以便我可以对文档执行一些操作。

Document doc = Jsoup.connect(urls[0].toString()).get();

我真的不确定解决这个问题的最佳方法。我正在查看 AsyncTask,但我无法找到一种干净的方法将文档返回到 UI 线程。

仅供引用,我是 Java 新手。我主要是一名 .NET 开发人员,我现在很想拥有一个 BackgroundWorker。

最佳答案

是的,AsyncTask是正确的方法,下载后,UI线程将调用您的代码。

 protected void onPostExecute(Long result) {
     showDialog("Download ok");
 }

参见 document .

关于java - 如何从网站异步下载 Jsoup 文档,然后在完成时通知 UI 线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7481970/

相关文章:

javascript - 是否有一个插件可以为 jquery 生成 emmet 样式的 html?

android - Android 问题中从 LinearLayout 中删除 View

javascript - 未捕获类型错误 : Cannot read property, JS 在页面渲染之前执行

java - 使用 BPEL 调用简单的 WSDL 服务

Java 泛型 : Sort Map by Value

java - 使用 Android Nanohttpd 轻量级服务器进行文件目录导航

java - 基于云的应用程序作为 Java 后端和 Android 前端的 Restful 服务

javascript - 无法从表中获取字符串

java - 模拟 bean 的依赖项的 NoSuchBeanDefinitionException

java - SSL套接字帮助-javax.net.ssl.SSLHandshakeException : Received fatal alert: certificate_unknown