2014-01-15 40 views
0

我有一個Asynctask已經填滿了一個ListView並取決於所選的項目 我的下一步將根據選擇的項目從不同的URL下載圖像 我必須做什麼另一個私人類,擴展Asynctask得到圖像 也因爲我有一個itemOnClickListener,如果我打電話.execute()會導致有多個Asynctask運行的問題有多個AsyncTasks並運行多個

回答

0

一個AsyncTask實例只能執行一次。如果您想多次執行相同的AsyncTask,則需要爲每次執行創建一個新實例。這種常見的做法是:

new YourClassExtendingAsyncTask().execute(); 

您可能需要延長的AsyncTask兩個類 - 一個來填補你的ListView和另一個在onItemClickListener執行加載圖像。

對於您有關運行多個AsyncTasks的問題 - 所有AsyncTasks共享一個ThreadPool。 Android爲你管理這個ThreadPool,所以你可以同時執行多個AsyncTasks而不用擔心。

希望這會有所幫助!

+0

完全正好我只是想確保它可以這樣做我想要的方式 – user1975060