【发布时间】:2014-05-04 21:12:42
【问题描述】:
我的应用会生成一个 AsyncTask,它会进行可能很耗时的计算。所以,AsyncTask 取消隐藏进度条:
@Override
protected void onPreExecute() {
progressBar.setProgress(0);
progressBar.setVisibility(View.VISIBLE);
}
(progressBar在构造函数中初始化。)计算完成后进度条重新隐藏:
@Override
protected void onPostExecute(String result) {
progressBar.setVisibility(View.GONE);
// ...
}
我想更改应用程序,以便同时运行其中几个任务(多核万岁!)。问题在于,在这种设计中,第一个 AsyncTask 隐藏了进度条,即使还有其他几个任务仍在运行。
让最后一个任务执行操作,或在我调用的所有任务都完成后执行操作的最佳方法是什么?
【问题讨论】:
-
多么有趣的巧合,我恰好有同样的issue。