使用 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,它很常见。
我是 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,它很常见。