我想并行执行两个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;
    }
}

最佳答案

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

而且,它也有一个example证明了这一点。

希望这可以帮助 .... :)

10-07 19:25
查看更多