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



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

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

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

new Thread(new Runnable() {
        public void run() {
               // Run all my network connections in synchronous order here
        }
    }).start();

谢谢你的时间!

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

AsyncTask 是一个线程。 它只是有一些代码围绕着它,以便轻松地将结果发布到 UI 线程。

凌空是第三方库。 我不知道他们在引擎盖下使用什么,但它要么是 AsyncTask 要么是线程。

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

最新更新