2013-06-25 7 views
1

두 개의 AsyncTask를 병렬로 실행하려고합니다. 기본적으로 나는 두 개의 AsyncTask를 실행하는 버튼을 클릭 할 때 동시에하고 싶었지만 동시에 그렇게하지는 않았습니다 ... 첫 번째 부분에서 첫 번째 부분에서 두 번째 부분을 순서대로 클릭하십시오! 가능하다면 버튼 클릭만으로 시작할 수 있는지 이해할 수 있습니다! 내가 utilzizato 내가 코드 아래에 쓰기두 개의 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; 
    } 
} 
+0

이 링크가 매우 가져 오기를 참조 http://stackoverflow.com/questions/14223998/executing-two-asynctask-in-in-two-different-classes?rq = 1 –

+1

다시 말씀해 주시겠습니까? 이해하기 힘듭니다. – for3st

답변

0

This 실행하는 방법에 대한 매우 유용한 논의를하다 시작할 수 병렬로 여러 개의 AsyncTask().

또한, 동일한 것을 증명하는 example도 있습니다. 이 도움이

희망 ... :)

0

onPostExecute 두 번째

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

실제로 어떻게 할 수 있지만 .executeOnExecutor (AsyncTask.THREAD_POOL_EXECUTOR, null)는 필요하지 않습니다. – for3st

+0

나는 그것이 parrallel이 아닌 것 같아 .. – stinepike

+0

예! 당신은 맞습니다 – blganesh101

관련 문제