это мой код:
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" между прочим, есть файл с таким именем.
любая идея ?
когда я проверяю, истинно ли ifThereIsFile, ложь.
кто-то ???????
@ רפאלחדד Можете ли вы отследить, действительно ли при выполнении он попадает в addOnSuccessListener или в addOnFailureListener. Потому что я не вижу никакой инициализации логического значения ifThereIsFile, и по умолчанию оно может быть ложным ... Просто двойная проверка ...
@ רפאלחדד А еще, журнал есть?
Я начинаю с логического = false, но выполняю функцию до того, как проверю флаг
нет, у меня нет журнала
@ רפאלחדד В android studio вы должны получить трассировку стека ... Без трассировки стека вам будет сложно помочь. Самый первый шаг для отладки - это возможность увидеть, используете ли вы методы onSuccess () или onFailure (). Как упоминалось выше, полагаться только на значение ifThereIsFile недостаточно на 100%.




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