- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
一切都很好......直到我从 3 个月的假期回来工作并将我的 Firebase 从 9.8 更新到 10.0.1
现在我对 TaskSnapshot
的所有调用都给了我一个错误。
这是之前运行良好的示例代码:
OnSuccessListener<UploadTask.TaskSnapshot> successListener = new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
attachments.add(fileName + "*-*" + taskSnapshot.getDownloadUrl().toString());
numberOfCallbacks++;
if (numberOfFiles == numberOfCallbacks) {
currentUpload = false;
onClickSendAlert(sendingView);
}
}
};
我现在得到的错误是关于 taskSnapshot.getDownloadUrl()
。
Android Studio 用红色下划线表示:
This method should only be accessed from tests or within private scope
有人可以解释为什么会这样吗?我已经连续两天研究了一整天,我这辈子都想不通(尴尬)。
不管怎样,此代码用于将文件上传到 Firebase 存储,然后在完成后 (OnSuccess
),它会获取下载 URL 并将其存储在 Firebase 数据库中。这在我更新到 10.0.1 之前效果很好。我在另一个模块中的下载任务中遇到了同样的错误。
这是一个屏幕截图,可以让您更好地了解我的情况:
最佳答案
这个问题似乎是由过度的 Lint 检查引起的。试试这样的:
@SuppressWarnings("VisibleForTests") Uri downloadUrl = taskSnapshot.getDownloadUrl();
这个技巧对我有用。如果问题与 this bug report 有关,那么它应该在 2.4 中修复。
关于Android - Firebase - TaskSnapshot - 方法只能在私有(private)范围内访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41105586/
有一条(相对)众所周知的 Perl 公理:“只有 Perl 可以解析 Perl”。我想知道 Perl 6 是否仍然如此? 扩大讨论...考虑到 PyPy 最近的更新,我想到了这个问题。 Perl 独特
这是设置。在上一个问题中,我发现我可以通过子组件中的状态传递对象属性,然后使用 componentDidUpdate 获取该对象属性。在这种情况下,状态和属性都称为到达。 这是基本代码... expo
我运行的是 10.5.2 社区版。我已经标记了 源/主要/资源 作为源目录。我可以右键单击并“编译”某些文件,据我所知,这意味着 IDE 将文件复制到与发送类文件的“com.mydomain.pack
我是一名优秀的程序员,十分优秀!