addOnSuccessListener (из Firebase) никогда не вызывался, хотя метод putFile загрузил файл успешно - PullRequest
0 голосов
/ 10 марта 2019

Я хотел бы загрузить локальный файл моего устройства Android в хранилище Firebase.

Работает успешно.

Но addOnSuccessListener и addOnFailureListener никогда не вызываются.

Не могли бы вы дать мне знать, почему?

========================

public void uploadFiles () {

    saveState("uploadFiles");
    StorageReference mStorageRef;
    mStorageRef = FirebaseStorage.getInstance().getReference();
    saveState("Firebase initialize");

    String dirName = Environment.getExternalStorageDirectory().getAbsolutePath();
    dirName += "/Temp";

    File file = new File(dirName);
    files = file.listFiles();
    for (i = 0; i < files.length; i++) {
        if (files[i].isFile() && getFileExtension(files[i]).equals(".3GP")) {
            Uri uri = Uri.fromFile(files[i]);
            StorageReference filepath = mStorageRef.child("Record").child(files[i].getName());
            uploadTask = filepath.putFile(uri);
            uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                @Override
                public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                    saveState("onSuccess " + files[i].getName());
                }
            });
            uploadTask.addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {
                    saveState("onFailure " + files[i].getName());

                }
            });

            saveState("Success to delete and upload upload " + files[i].getName());
            files[i].delete();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...