【问题标题】:show one loader for 4 async tasks为 4 个异步任务显示一个加载器
【发布时间】:2016-02-10 00:40:15
【问题描述】:

我有一个活动,其中有 4 个异步任务。

因为数组正在被填充。现在直到从 API 加载数据时我想显示加载器,当数组被填充时它应该消失。

我知道如何为一个异步任务显示加载器,但我如何为 4 个异步任务显示一个加载器。

有人可以帮忙吗? 如果需要任何其他信息,请告知。

【问题讨论】:

  • 你是同时调用所有 4 个异步任务还是一个接一个?
  • 是的……一个接一个地调用
  • 您可以在第一个异步中显示加载器,并在前一个的 onPostExecute() 中调用其他异步。并在最后一个 Async onPostExecute() 中将其关闭

标签: android android-asynctask loader


【解决方案1】:

有两种选择:

  1. 继续在前一个 AsyncTask 的 onPostExecute 中启动另一个 AsyncTask。
  2. 将 4 个 AsyncTask 保存在一个数组中。现在创建另一个AsyncTask,在它的doInBackground中,保持一个while循环运行,继续调用每个任务的getStatus(),并检查它是否有FINISHED。一旦所有四个的状态都是FINISHED,然后返回这个AsyncTask的doInBackground并在它的onPostExecute中,关闭加载器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多