0

我有两个 AsyncTask,其中第一个 AsyncTask 显示一个 Progress Dialog 在 doInBackground 中执行一些操作,当涉及到 onPostExecute 时,我正在关闭 progressDialog 并执行我的第二个 AsyncTask,但应用程序崩溃了。如果我不调用我的第二个 AsyncTask,进度对话框会很好地关闭,但是一旦我执行我的第二个 AsyncTask,应用程序就会在我身上崩溃。

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

}

我需要在第一个 AsyncTask 完成后调用第二个 AsyncTask,因为第二个 AsyncTask 在第一个 AsyncTask 完成后使用数据。我认为最好的方法是关闭进度对话框,以便用户可以继续使用该应用程序,并且在后台第二个 AsyncTask 可以继续并执行其后台工作?

是否可以关闭 ProgressDialog 并调用第二个 AsyncTask ?

谢谢。

4

1 回答 1

0

Shobhit Puri 作为上述评论的回答:

无论是在 onCreate() 还是任何其他地方,无论您指定启动 AysncTask1,您都可以在那里调用第二个 AsyncTask,如果两者不相关。您的第二个 AsyncTas 中的某些东西也可能导致错误。

于 2013-06-21T08:51:15.590 回答