繁体   English   中英

在第一个AsyncTask完成但如何关闭进度对话框后,如何调用第二个AsyncTask任务使应用程序崩溃

[英]How to call a second AsyncTask task after the first AsyncTask has been completed but dismissing progress dialog is crashing the app

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

谢谢。

Shobhit Puri在上面的评论中回答:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM