【发布时间】:2016-05-16 18:20:14
【问题描述】:
我有两个异步任务,我希望它们在单击按钮时单独运行。我的意思是当单击按钮时,第二个按钮不会启动,直到第一个按钮已经完成。 顺便说一句,我尝试过使用:
if(task1.getStatus()==AsyncTask.Status.FINISHED){
task2.excecute();
}
但它不起作用......
有什么帮助吗?
【问题讨论】:
-
你可以把
task2.execute();放到onPostExecute的task1中 -
如果你想异步完成两件事情(A 和 B),让 B 在 A 之后运行,为什么不创建一个 single 任务来执行 A 然后 B?跨度>
-
@hamzaoui 您需要调用第一个任务,然后创建 onPostExecute 方法,然后在 PostExecute 方法中调用第二个 Asyntask。解决
-
@shayanpourvatan 它没有解决问题,它仍然并行运行
-
@hamzaouiaymen 不可能,因为
onPostExecute在任务完成后运行,我认为您的问题出在其他地方。
标签: java android android-asynctask