我有两个 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 ?
谢谢。