并行执行两个AsyncTask

时间:2013-06-25 09:05:01

标签: java android crash android-asynctask helper

我想并行执行两个AsyncTask。基本上我想做的是当我点击一个按钮你运行两个AsyncTask但同时不是这样...在第一部分点击顺序中的第一个到第二个第二个!我会理解是否可以通过点击按钮启动它们!

我在下面写下了我使用的代码让她走了:

public void onClick(View arg0){
    switch(arg0.getId()) {
        case R.id.btn_down:
            if(isOnline() == true){
                //
                // new ShowDialogAsyncTask().execute();
                new AsynTask2().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,null);
                new ShowDialogAsyncTask().executeOnExecutor(AsyncTask.SERIAL_EXECUTOR,null);



            }
            else{
                Toast.makeText(this,"Connettiti a Internet",Toast.LENGTH_SHORT).show();
            }

            break;
    }
}

2 个答案:

答案 0 :(得分:0)

第一个asynctask的onPostExecute你可以开始第二个

 protected void onPostExecute(Long result) {
     new AsynTask2().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,null);
 }

答案 1 :(得分:0)

This是关于如何并行运行多个AsyncTask()的非常有用的讨论。

此外,它还有一个example,证明了相同的内容。

希望这有助于.... :)