2012-03-27 2 views
-1

Android SDK를 사용하여 응용 프로그램을 개발 중입니다. 이 응용 프로그램에서는 ActivityThread으로 시작될 때 문제가 발생합니다. 새 ThreadAsyncTask으로 시작하지만 ThreadAsyncTask 실행 완료를 기다려야합니다.스레드와 AsyncTask 간의 통신을 구현하는 방법

스레드에서 AsyncTask을 시작할 수 있습니까? 그렇다면 어떻게 구현해야합니까? 제발 이런 종류의 작업에 대해 내 경험을 공유 할 수 있습니다. 사전

답변

1

는 스레드가 AsyncTask를 postExecute 방법

new Thread(new Runnable(){ 
    @Override 
    public void run(){ 
     while(!someValue) { 
      try { 
       Thread.sleep(200); 
      } catch { 
       Log.i("LOG", "ERROR"); 
      } 
     } 
     Log.i("LOG", "Async Task Finished"); 
    } 
}).start(); 
+1

Aaarrghh에 걸렸고 된 몇 번 잠을 다음 아래 코드 someValue와이 처럼 다시 변수를 확인하는 말! 비동기 작업이 완료되었는지 감지하는 수면 루프! 아니! 멈춰! –

2
  1. 에서

    덕분에 당신은 메인 스레드가 아닌 다른 스레드에서 AsyncTask를를 작성해서는 안됩니다.

  2. 어쨌든 기다려야한다면 왜 AsyncTask를 만드시겠습니까? 스레드에서 수행하십시오.
관련 문제