_storageReference.getMetadata () не работает

это мой код:

StorageReference RiverRef;
StorageReference _storageReference;
_storageReference = FirebaseStorage.getInstance().getReference();


 RiverRef = _storageReference.child(_FirebaseUser.getEmail() + "/contacts.txt");

    RiverRef.getMetadata().addOnSuccessListener(new OnSuccessListener<StorageMetadata>() {
        @Override
        public void onSuccess(StorageMetadata storageMetadata) {
            // Metadata now contains the metadata for 'images/forest.jpg'
            _date[0] = new Date(storageMetadata.getCreationTimeMillis());
            DateFormat formatter = new SimpleDateFormat("HH:mm:ss:SSS");
            String dateFormatted = formatter.format(_date[0]);
            ifThereIsFile = true;
            //System.out.println(storageMetadata.getCreationTimeMillis());
        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {
            ifThereIsFile = false;
        }
    });

почему-то это даже не попадает в "onsuccess" между прочим, есть файл с таким именем.

любая идея ?

вы можете определить, что такое не работает?

nafas 23.04.2018 17:00

когда я проверяю, истинно ли ifThereIsFile, ложь.

רפאל חדד 23.04.2018 17:02

кто-то ???????

רפאל חדד 23.04.2018 17:17

@ רפאלחדד Можете ли вы отследить, действительно ли при выполнении он попадает в addOnSuccessListener или в addOnFailureListener. Потому что я не вижу никакой инициализации логического значения ifThereIsFile, и по умолчанию оно может быть ложным ... Просто двойная проверка ...

Renaud Tarnec 23.04.2018 17:21

@ רפאלחדד А еще, журнал есть?

Renaud Tarnec 23.04.2018 17:22

Я начинаю с логического = false, но выполняю функцию до того, как проверю флаг

רפאל חדד 23.04.2018 17:30

нет, у меня нет журнала

רפאל חדד 23.04.2018 17:32

@ רפאלחדד В android studio вы должны получить трассировку стека ... Без трассировки стека вам будет сложно помочь. Самый первый шаг для отладки - это возможность увидеть, используете ли вы методы onSuccess () или onFailure (). Как упоминалось выше, полагаться только на значение ifThereIsFile недостаточно на 100%.

Renaud Tarnec 23.04.2018 17:59
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
8
44
0

Другие вопросы по теме