Android上的Firebase文件下载显示0个字节

时间:2018-01-11 22:04:12

标签: android firebase firebase-storage

我尝试通过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();
                    }
                });

1 个答案:

答案 0 :(得分:0)

编辑:没关系,我明白了。我没有提供足够的代码。我有一个复制文件和创建数据库函数发布在发布OnSuccess侦听器的方法中的OnSuccess侦听器之外。这些额外的功能作用于临时文件。其中一个必须中断下载过程。我把它们放在OnSuccess监听器中,它工作得很好。