我一直在尝试连接服务器来检索一些数据。我首先想到的是创建一个异步连接的线程。
new Thread(new Runnable() {
@Override
public void run() {
// retrieve data
}
}).run();
但奇怪的是,我创建的线程与UI线程同步工作,我得到了一个网络异常,所以我最终使用了AsyncTask。你们知道什么可能导致线程与UI线程异步工作吗?我的课程延伸到一个片段。
答案 0 :(得分:5)
您必须使用start()
而不是run()
启动主题才能启动新主题:
new Thread(new Runnable() {
@Override
public void run() {
// retrieve data
}
}).start();