为了账号安全,请及时绑定邮箱和手机立即绑定

如何让我的程序等到任务完成后再继续?

如何让我的程序等到任务完成后再继续?

浮云间 2024-01-25 21:57:08
我需要 firebase 上图像的 Url/Uri,然后在下一行中使用。它看起来像这样:Uri uri = storageReference.getDownloadUrl().getResult(); this.doAThing(uri);问题是我收到一条错误消息“任务尚未完成”。我如何让它等待任务完成/是否有更好的方法来获取 Uri?
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

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


我使用了getDownloadUrl().addOnSuccessListener(),这返回了一个 URI


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


filepath.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {

    @Override

    public void onSuccess(Uri uri) {

        Log.d("=== link ",uri.toString());


        // Your code

    }

});


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


希望这可以帮助。


查看完整回答
反对 回复 2024-01-25
  • 1 回答
  • 0 关注
  • 35 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信