我有一个AsyncTask
类可以处理我的应用程序的所有网络调用。我还有一个Globals
包含进度对话框的类。现在,我想要的是一次只有一个进度对话框;这很简单。该类Globals
初始化对话框,每次使用它时AsyncTask
,只更改消息。我的问题是确定何时解雇它。如果我p.dismiss()
在结束时使用onPostExecute()
,那么进度条将消失,直到下一次AsyncTask
运行,这不是我想要的。但是,如果我不在那里包含该行,那么进度对话框将无限期地保持不变。我想我正在尝试寻找一种方法来查看是否所有人AsyncTasks
都已完成运行。通过这样做,一个全局进度对话框将能够关闭而不会看起来很奇怪。
将所有链接在一起AsyncTasks
不是一种选择(例如,让第一个在其 中执行第二个onPostExecute()
)。
另请注意,可能有 1 到 5 个AsyncTasks
同时运行。
如何确定每个AsyncTask
是否完整?