gpt4 book ai didi

android - 检查所有 AsyncTask 是否已完成

转载 作者:IT老高 更新时间:2023-10-28 23:10:57 25 4
gpt4 key购买 nike

我有 3 个 AsyncTasks 和 1 个 ProgressBar。我希望当任何任务执行时,进度条是可见的,当所有任务完成时,进度条是不可见的。

在 Java 中,有 ExecutorService::isTerminated 来检查所有可运行对象是否已完成但 Android 没有。

更新:3 个任务同时执行。

图。 enter image description here

最佳答案

漂亮的图形。但恐怕没有内置机制。你必须自己实现它。您可以使用的解决方案很少 -

  1. 保留对所有 3 个任务的引用。当任务完成时检查其他两个任务是否也完成,如果是则关闭进度对话框,如果没有则等待其他任务完成并再次检查。确保在完成后释放引用。
  2. 如果您不想在引用存储中保留一个计数器。当任务完成时,增加计数器并检查它是否等于 3。如果所有任务都完成并且你完成了。如果您实现此操作,请确保同步对计数器的访问。

关于android - 检查所有 AsyncTask 是否已完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6924702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com