2011-09-19 2 views
1

좋아, 내가 안드로이드 설명서를 읽고 ASyncTask에 대한 기사 후 기사를 자세히 읽고 그냥 내 외부 ASyncTask 클래스에서 정보를 얻는 방법을 이해하지 않습니다. ...기본 ASyncTask 어시스턴트

myASyncTask = new MyASyncTask(); 
    myASyncTask.execute(myParam); 

와 나는 완전히 작업을 완료 할 것으로 예상하지만 어떻게 내가 다시 아무것도받을 수 있나요 :이 잘 실행? 설명서에서는 onPostExecute가 UI 스레드에서 호출되지만 onPostExecute를 수동으로 호출하지 않는다고 말합니다. 내 ASyncTask 객체에서 데이터를 다시 얻으려면 어떻게해야합니까 ???

내 ASyncTask를 내부 클래스로 만들면 잘 작동하지만, 다른 작업에서는이 작업을 외부로 호출 할 수 있으므로이 작업을 다른 Activity에서 호출 할 수 있습니다.

+0

글쎄, 나는 그것을 해결했다. 'ASyncTask' get() 및 getStatus() 메소드를 사용하는 것으로 밝혀졌습니다. 'getStatus'는 당신에게 진행 상황을 알려주고'get'는'doInBackground'의 최종 결과물을줍니다. – MisterWeary

답변

1

documentation을 읽으면 get 메서드를 사용하여 결과를 얻을 수 있으며 작업이 완료 될 때까지 기다립니다.

게시 할 때 getStatus을 사용하여 작업의 현재 상태를 가져올 수도 있습니다.