【发布时间】:2014-04-09 11:46:34
【问题描述】:
我一直在尝试连接到服务器以检索一些数据。我首先想到的是创建一个异步连接的线程。
new Thread(new Runnable() {
@Override
public void run() {
// retrieve data
}
}).run();
但奇怪的是,我创建的线程与 UI 线程同步工作,并且出现了网络异常,所以我最终使用了 AsyncTask。你们知道什么会导致线程与 UI 线程非异步工作吗?我的课程延伸到一个片段。
【问题讨论】:
-
链接说明了它们之间的区别,但我想知道为什么我不能在线程中做后台工作,因为两者都应该用于异步任务。
标签: android multithreading android-asynctask fragment