我想并行执行两个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证明了这一点。
希望这可以帮助 .... :)