0

我想知道什麼是同時執行多個網絡任務的最佳決策。 我的場景如下: - 我在我的listview(最多20個)上有幾個單詞。 我想在我的屏幕上顯示「加載」進度對話框的同時搜索所有這些單詞。 現在,我希望操作儘可能快地完成。多任務網絡操作android

我在想兩件事情: - i。爲每個請求產生幾個asynctasks。二,使用服務。

請幫我做出我的決定。

回答

0

您可以使用Executor運行多任務任務。

http://developer.android.com/reference/java/util/concurrent/Executor.html

同時檢查的ExecutorService在下面的鏈接

http://developer.android.com/reference/java/util/concurrent/ExecutorService.html

一個替代的AsyncTask是RoboSpice。異步運行.Chandhandle多個spice請求。更新UI線程上的UI。欲瞭解更多詳細信息,請檢查下面的鏈接

https://github.com/octo-online/robospice

編輯:

http://developer.android.com/reference/android/os/AsyncTask.html

檢查執行話題的順序從上面的鏈接

如果你真的想

報價並行執行,你可以調用executeOnExecutor(java.util.concurrent.Executor,Object [])w ith THREAD_POOL_EXECUTOR

從HONEYCOMB開始,任務在單個線程上執行,以避免由並行執行導致的常見應用程序錯誤。

+0

謝謝你的迴應。我目前正在做的是爲所有網絡操作一次產生幾個AsyncTasks(20)。 你認爲使用ExecutorService會比這更好(更快)嗎?或RoboSpice?還是其他什麼? – 2013-05-01 07:36:29

+0

檢查上面的編輯 – Raghunandan 2013-05-01 07:38:50