我通過3三個平行的AsyncTask下載三個平行的JSON對象:多的AsyncTask - 我怎麼知道它是哪一個「onPostExecute」
dictAsync1Task = new DictAsyncTask(DictionaryLookUp.this, "Jishoo");
dictAsync1Task.execute();
dictAsync2Task = new DictAsyncTask(DictionaryLookUp.this, "Systran");
dictAsync2Task.execute();
dictAsync3Task = new DictAsyncTask(DictionaryLookUp.this, "Tatoeba");
dictAsync3Task.execute();
一旦任務完成,我想刷新我的TabLayout中有一個ListView(嘿,當我問一個問題時,我怎樣才能在命令周圍獲得那些很酷的灰色背景矩形?)。
有沒有辦法知道我目前在哪個asyncTasks的onPostExecute?即我想通過檢查我是否處於dictAsync1/2/3Task的onPostExecute狀態來通過'switch'刷新listView。
(其實我發現只要使用中的AsyncTask一個全局變量更好的解決方案,但我仍然好奇,如果有一種方法可以這樣描述我的方式),你必須使用task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
並行執行
他們都鏈接到相同的ListView? – Mercato
您可以通過在嚴重口音(這些字符:'')'之間分隔標記來標記標記' – nandsito
您在asynctask構造函數中傳遞一個字符串。你可以在onPostExecute中訪問它嗎?你可以用它來知道哪個asynctask跑完了 – nandsito