我是安卓开发的新手,但在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,这很常见。