【发布时间】:2011-11-21 14:40:34
【问题描述】:
每次我执行httpRequest 时,在代码执行期间屏幕似乎会被锁定几秒钟。因此,我使用AsyncTask 在单独的线程中完成我所有的httpRequest 内容,同时设置ProgressDialog,以便用户知道发生了什么事。
我最近遇到了以下情况:我的httpRequest 之一的输入依赖于先前httpRequest (+parse) 操作的结果。我不能只按顺序放置两个AsyncTasks,因为Android 会将它们放在两个线程中并在第一个线程未完成的情况下启动第二个线程。如果没有适当的输入(第一个 httpRequest 的结果),我的第二个 httpRequest 将使应用程序崩溃。
有没有办法我可以输入 wait() 来强制第二个 AsyncTask 在第一个完成之前不要开始?
【问题讨论】:
标签: java android android-asynctask