android - AsyncTask 和后台线程何时使用

标签 android

AsyncTask 和后台线程有什么区别。应该首选哪些或使用它们的任何场景?

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

最佳答案

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

在你的例子中,我会实现一个AsyncTask。在 doInBackground() 中执行您的请求,然后在 onPostExecute() 中更新 UI。

关于android - AsyncTask 和后台线程何时使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7615361/

相关文章:

java - 以当前位置为圆心在google map 上画四个圆圈

java - 数组列表在战斗逻辑中似乎无法正常工作?

android - 使用带有 WithoutRowID 的主键

android - 亚马逊 AppStore 提交失败 : "Sensitive information like password is echoed in clear text without encryption"

android - 如何使用 Ionic 3 拍摄图像或录制视频

android googleMap - 如何启动两个相机更新动画?

android - DrawArc 奇怪的行为

android - 在 Android 中执行 Dalvik 堆限制时是否计算共享内存?

java - 使用 StringBuilder java 在消息中显示可点击的 URL

Android Activity 识别不适用于 Nexus 5