2013-06-02 1 views
0

첫 번째 AsyncTask가 진행 대화 상자에서 doInBackground에 몇 가지 작업을 수행한다는 것을 나타내는 두 개의 AsyncTask가 있고 onPostExecute progressDialog를 무시하고 두 번째 AsyncTask를 실행하지만 앱이 다운됩니다. 두 번째 AsyncTask를 호출하지 않으면 진행 대화 상자가 정상적으로 종료되지만 두 번째 AsyncTask를 실행하자마자 응용 프로그램이 다운됩니다.첫 번째 AsyncTask 작업이 완료된 후 두 번째 AsyncTask 작업을 호출하는 방법은 있지만 응용 프로그램이 진행 취소 대화 상자가 닫히는 경우

@Override 
protected void onPostExecute(Void... params) { 
    progressDialog.dismiss(); 
    //Then calling second AsyncTask 

} 

나는 제 AsyncTask를 완료 한 후 처음 AsyncTask를 완료 한 후 상기 제 AsyncTask를 데이터를 사용하기 때문에, 제 AsyncTask를 호출 할 필요가있다. 이 작업을 수행하는 가장 좋은 방법은 진행 대화 상자를 닫고 사용자가 응용 프로그램을 계속 수행 할 수 있도록하고 백그라운드에서 두 번째 AsyncTask를 계속 수행하고 배경 작업을 수행 할 수 있다고 생각했습니다.

ProgressDialog를 닫고 두 번째 AsyncTask를 호출 할 수 있습니까?

감사합니다. 위의 주석으로 Shobhit 푸리에 의해

+2

logcat을 게시하시기 바랍니다 :) – reidzeibel

+0

onCreate() 또는 다른 장소에서 AysncTask1을 시작하도록 지정하는 위치에 관계없이 둘 다 관련이없는 경우 두 번째 AsyncTask를 호출 할 수 있습니다. 또한 두 번째 AsyncTas에서 오류의 원인이 될 수도 있습니다. –

+0

안녕하세요, 나는 logcat을 보면서 생각조차하지 않았습니다. logcat을 살펴본 후 두 번째 AsyncTask에 몇 가지 오류가 발생 했음이 분명했습니다. 일단 오류를 수정하면 잘 동작합니다. 여러분 중 누구라도이 질문을 끝내기 위해 내가 받아 들일 수있는 답으로 쓰려고합니까? 둘 다 도와 줘서 고마워. – Ash

답변

0

답 : 모두 관련이없는 경우

여부에서 onCreate에서() 또는 다른 어떤 장소, 당신이 당신의 AysncTask1을 시작 지정하는 곳, 당신은이 두 번째 AsyncTask를 호출 할 수 있습니다. 또한 두 번째 AsyncTas에서 오류의 원인이 될 수도 있습니다.