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

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

Uri uri = storageReference.getDownloadUrl().getResult();
this.doAThing(uri);

问题是我收到一条错误消息“任务尚未完成”。我如何让它等待任务完成/是否有更好的方法来获取 Uri?


浮云间
浏览 93回答 1
1回答

叮当猫咪

我的项目中需要一些类似的概念。我必须使用内置的 firebase 侦听器来获取 URL。我使用了getDownloadUrl().addOnSuccessListener(),这返回了一个 URI这是我的代码片段的一部分:filepath.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {&nbsp; &nbsp; @Override&nbsp; &nbsp; public void onSuccess(Uri uri) {&nbsp; &nbsp; &nbsp; &nbsp; Log.d("=== link ",uri.toString());&nbsp; &nbsp; &nbsp; &nbsp; // Your code&nbsp; &nbsp; }});filepath - 它是引用该文件的 StorageReference 对象。希望这可以帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java