1

2 つの AsyncTask を並行して実行したい。基本的に私はボタンをクリックしたときに2つのAsyncTaskを実行したかったのですが、同時にそうではありません...最初の部分では、最初から2番目、2番目の順序でクリックしてください! ボタンをクリックするだけでそれらを開始できるかどうかはわかります!

私は彼女を手放すために私が利用したコードの下に書いています:

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;
    }
}
4

2 に答える 2

0

最初の asynctask の onPostExecute で、2 番目の asynctask を開始できます

 protected void onPostExecute(Long result) {
     new AsynTask2().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,null);
 }
于 2013-06-25T09:07:38.310 に答える