2011-09-20 36 views
0

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

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

我真的不确定最好的方式去做这件事。我正在查看一个AsyncTask,但我无法弄清楚将文档还原到UI线程的干净方式。

仅供参考,我是Java新手。我主要是.NET开发人员,而男孩我会喜欢现在拥有一个BackgroundWorker。

回答

1

是的,AsyncTask是正确的方式,下载它后,UI线程会调用你的代码。

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

查看document