使用Thread而不是AsyncTask或Volley有什么缺点吗?

时间:2015-01-08 23:29:00

标签: java android multithreading android-asynctask

我是Android开发的新手,但在iOS开发方面经验丰富。我看到有几个专门用于网络通信的类。

我需要以同步顺序建立多个网络连接,但当然是异步地在后台线程上调度它们。我计划将所有内容包装在Thread runnable中,而不是使用AsyncTask或Volley。

这有什么问题吗?还是有任何好的理由不这样做?

new Thread(new Runnable() {
        public void run() {

               // Run all my network connections in synchronous order here

        }
    }).start();

谢谢你的时间!

1 个答案:

答案 0 :(得分:0)

不,除了可能需要自己写一些东西。

AsyncTask是一个Thread。它只是包含了一些代码,可以轻松地将结果发布到UI线程。

Volley是第三方图书馆。我不知道他们在引擎盖下使用了什么,但它将是AsyncTask或Thread。

因此,如果你有一些使线程更方便的特殊用例,那就去吧。事实上,如果您正在进行直接套接字IO,那么它很常见。