作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在所有三种方法上都收到此警告,我尝试在 stackoverflow 中搜索解决方案,但无法弄清楚可用的解决方案如何应用于我的情况。尽管代码按预期工作正常,但代码块以黄色突出显示,并且似乎不断要求注意。感谢您的帮助!
final StorageReference storageReference = FirebaseStorage.getInstance().getReference()
.child(mStorageRef).child(mFileName);
final StorageTask storageTask = storageReference.putFile(intentDataUri);
storageTask.addOnProgressListener((OnProgressListener<UploadTask.TaskSnapshot>) taskSnapshot -> {
double p = 100.0 * taskSnapshot.getBytesTransferred() / taskSnapshot.getTotalByteCount();
progressDialog.setMessage((int) p + getString(R.string.percent_of) + taskSnapshot.getTotalByteCount() +getString(R.string.strUploading));
}).continueWithTask((Continuation) task -> {
if (!task.isSuccessful()) {
throw task.getException();
}
return storageReference.getDownloadUrl();
}).addOnCompleteListener((OnCompleteListener<Uri>) uriTask -> {
最佳答案
终于解决了这个问题,我修改了如下代码,它不再抛出该警告,用UploadTask替换StorageTask并且它起作用了 -
final String messageID = databaseReference.child(getResources().getString(R.string.dbrefMessage)).child(mCurrentUserID)
.child(mMsgReceiverID).push().getKey();
final StorageReference storageReference = FirebaseStorage.getInstance().getReference()
.child(mStorageRef).child(mFileName);
final UploadTask uploadTask = storageReference.putFile(uri);
uploadTask.addOnProgressListener(taskSnapshot -> {
double p = 100.0 * taskSnapshot.getBytesTransferred() / taskSnapshot.getTotalByteCount();
progressDialog.setMessage((int) p + getString(R.string.percent_of) + taskSnapshot.getTotalByteCount() + getString(R.string.strUploading));
}).continueWithTask(task -> {
if(!task.isSuccessful()){
throw task.getException();
}
return storageReference.getDownloadUrl();
}).addOnCompleteListener(uriTask -> {
关于java - 未经检查地调用 'continueWithTask....' 作为原始类型的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61720115/
我在所有三种方法上都收到此警告,我尝试在 stackoverflow 中搜索解决方案,但无法弄清楚可用的解决方案如何应用于我的情况。尽管代码按预期工作正常,但代码块以黄色突出显示,并且似乎不断要求注意
错误:无法从 TContinuationResult、TResult 为类型变量的静态上下文中引用非静态方法 continueWithTask(Continuation>): ** 这是 contin
除了同步与异步之外,它们文档中的差异让我感到困惑。他们的例子 github page继续看起来仍然被同步调用。 continueWith() 向此任务添加一个同步延续,返回一个在延续运行完成后完成的新
这是关于 Task . task.continueWith() 和 task.continueWithTask() 有什么区别,你能分别举个例子吗? 最佳答案 continueWith 之间的主要区别
我是一名优秀的程序员,十分优秀!