如何在第一个AsyncTask完成后调用第二个AsyncTask任务但是解除进度对话框会导致应用程序崩溃

时间:2013-06-02 00:45:13

标签: android progressdialog

我有两个AsyncTasks,其中第一个AsyncTask显示进度对话框在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?

感谢。

1 个答案:

答案 0 :(得分:0)

回答Shobhit Puri作为上述评论:

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