我有两个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?
感谢。
答案 0 :(得分:0)
回答Shobhit Puri作为上述评论:
无论是在onCreate()还是在任何其他地方,无论您指定何处启动AysncTask1,都可以在那里调用第二个AsyncTask,如果两者都不相关的话。也可能是第二个AsyncTas中的某些内容导致错误。