AsyncTask 和后台线程有什么区别。应该首选哪些或使用它们的任何场景?
我现在想要实现的是,当用户进行特定 Activity 时是否会向服务器发送请求并显示在同一 Activity 中收到的数据?接收到的数据可能是图像或一些文本,我需要在 TextView 或 ListView 中显示。
最佳答案
AsyncTask
基本上是 Java 线程的包装类。它为执行一次性阻塞操作提供了一种方便的机制。当您的任务在 Activity
的整个过程中是持久的和/或永久的时,后台线程会更有用(尽管我想您可以将 AsyncTask
实现为永久的并通过进度机制更新 UI)。
在你的例子中,我会实现一个AsyncTask
。在 doInBackground()
中执行您的请求,然后在 onPostExecute()
中更新 UI。
关于android - AsyncTask 和后台线程何时使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7615361/