我通过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