Android与AsyncTask之间的Android差异

时间:2014-04-09 11:46:34

标签: android multithreading android-asynctask fragment

我一直在尝试连接服务器来检索一些数据。我首先想到的是创建一个异步连接的线程。

new Thread(new Runnable() {
    @Override
    public void run() {
        // retrieve data
    }
}).run();

但奇怪的是,我创建的线程与UI线程同步工作,我得到了一个网络异常,所以我最终使用了AsyncTask。你们知道什么可能导致线程与UI线程异步工作吗?我的课程延伸到一个片段。

1 个答案:

答案 0 :(得分:5)

您必须使用start()而不是run()启动主题才能启动新主题:

new Thread(new Runnable() {
    @Override
    public void run() {
        // retrieve data
    }
}).start();