我有 3 个AsyncTasks
and 1 ProgressBar
。我希望当任何任务执行时,进度条可见,当所有任务完成时,进度条不可见。
在Java中,有ExecutorService::isTerminated
检查所有可运行程序是否已完成,但 Android 没有。
更新:3个任务同时执行。
Figure.
漂亮的图形。但恐怕没有任何内置机制可以做到这一点。您必须自己实施它。您可以使用的解决方案很少 -
- 保留对所有 3 个任务的引用。当任务完成时,检查其他两个任务是否也完成,如果是,则关闭进度对话框,如果没有,则等待其他任务完成并再次检查。确保完成后释放引用。
- 如果您不想保留参考存储柜台。任务完成后,增加计数器并检查它是否等于 3。如果所有任务都完成,则您已完成。如果您实施此操作,请确保同步对计数器的访问。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)