如何使我的程序等待任务完成才继续?

时间:2019-11-02 14:12:25

标签: java android firebase

我需要firebase上图像的Url / Uri,然后才能在下一行中使用。看起来像这样:

library(tidyr)
library(dplyr)

company_payments_clean %>%
  pivot_longer(cols = -`Name of organisation`, names_to = "year") %>%
  group_by(`Name of organisation`) %>%
  arrange(year) %>%
  mutate(tax_sum = cumsum(value)) %>%
  pivot_wider(id_cols = -value,
              names_from = year,
              names_prefix = "Sum",
              values_from = tax_sum)

问题是我收到一条错误消息,提示“任务尚未完成”。我如何才能等到任务完成/有没有更好的方法来获取Uri?

1 个答案:

答案 0 :(得分:1)

我的项目中需要一些类似的概念。我必须使用内置的Firebase监听器来获取URL。

  

我使用了 getDownloadUrl()。addOnSuccessListener(),它返回了URI

这是我的代码段的一部分:

filepath.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
    @Override
    public void onSuccess(Uri uri) {
        Log.d("=== link ",uri.toString());

        // Your code
    }
});

  

文件路径-它是引用该文件的StorageReference对象。

希望这会有所帮助。