【发布时间】:2014-08-29 23:58:18
【问题描述】:
当我单击一个按钮时,调用 asynctask。在 Asysnctask 的 Doinbackgournd 中,我调用了 Synchronized 方法。如果我多次单击按钮,当第一次完成 Synchronized 方法时,第二个 AsynsT 也会启动。
【问题讨论】:
-
doInBackground 被异步调用意味着创建了新线程,因此第二个异步可能同时开始
-
但 doInBackground 调用同步方法。那么doInBackground1 完成然后doInBackground2 开始?对吗?
-
是的 doinback... 将调用同步方法,但确保你的同步方法中的第二个线程将在第一个线程之后调用,而不是你可以从你的后执行开始第二个线程异步任务
标签: android multithreading asynchronous android-asynctask