我尝试通过FireBase将文件下载到我的应用中。我把日志放入成功/失败的监听器中,但是那些没有得到处理,所以我不知道下载是否正在发生。但是,临时文件在下载方法后发布的日志中显示0个字节,因此它看起来不起作用。我该如何解决这个问题?
以下是代码:
String nameOfFile = "name";
final File temp = File.createTempFile(nameOfFile,".db");
FirebaseStorage storage = FirebaseStorage.getInstance();
StorageReference storageRef = storage.getReference();
StorageReference doc = storageRef.child("New Releases/" + fileName);
doc.getFile(temp).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
@Override
public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
Toast.makeText(BrowseTitles.this, "OnSuccess has run!", Toast.LENGTH_LONG).show();
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
e.printStackTrace();
}
});
答案 0 :(得分:0)
编辑:没关系,我明白了。我没有提供足够的代码。我有一个复制文件和创建数据库函数发布在发布OnSuccess侦听器的方法中的OnSuccess侦听器之外。这些额外的功能作用于临时文件。其中一个必须中断下载过程。我把它们放在OnSuccess监听器中,它工作得很好。