AsyncTask和后台线程何时使用

时间:2011-09-30 19:49:19

标签: android

AsyncTask和Background Thread之间有什么区别。哪个应该是首选或使用这些方案?

我现在想要实现的是当用户进行特定活动并显示在同一活动上收到的数据时,是否会向服务器发送请求?收到的数据可能是我需要在TextView或ListView中显示的图像或一些文本。

2 个答案:

答案 0 :(得分:1)

没有区别。 AsyncTask是后台主题。这是一个可以帮助您在后台执行任务的实现。阅读documentation,你会看到; - )

答案 1 :(得分:1)

AsyncTask基本上是Java线程的包装类。它为执行一次性阻塞操作提供了便利的机制。当你有一个对Activity的整个过程持久和/或永久的任务时,后台线程会更有用(尽管我认为你可以实现AsyncTask永久性,只需通过更新UI进步机制)。

在您的情况下,我会实施AsyncTask。在doInBackground()中处理您的请求,然后在onPostExecute()更新用户界面。