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

Are there any drawbacks of using Thread instead of AsyncTask or Volley?

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

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

这会有什么问题吗?或者有什么好的理由不这样做?

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

               // Run all my network connections in synchronous order here

        }
    }).start();

感谢您的宝贵时间!

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

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

Volley 是第 3 方库。我不知道他们在后台使用什么,但它要么是 AsyncTask 要么是 Thread。

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