只是想通过进度对话框改进Firebase存储的文件上传。
.addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
@Override
public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
double progress = 100.0 * taskSnapshot.getBytesTransferred()) / taskSnapshot.getTotalByteCount();
progressDialog.setMessage((int) progress + "");
}
});
但是TaskSnapshot的getBytesTransferred()和getTotalByteCount方法不允许在这里调用。 Android Studio说:此方法只能从测试或私有范围访问。 docs没有说出现任何问题,这似乎是表明进展的常规方式( update progress bar with Firebase uploading)
那么为什么这些方法不想被调用?
编辑:适用于@SuppressWarnings("VisibleForTests")