Я попытался загрузить свои данные локальной базы данных в базу данных Cloud Firestore, и тип данных одного поля - byte [].Это не может быть успех или неудача.
Map<String, Object> setDetail = new HashMap<>();
j = cursor.getColumnIndex("sound");
byte[] sound = cursor.getBlob(j);
setDetail.put("sound", sound);
dbFire.collection("SetDetails").document(strWordID).set(setDetail)
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
}
});
Отладчик перешагивает через эту строку dbFire.collection ("SetDetails"). Document (strWordID) .set (setDetail)
затем выпрыгивает на последнюю строку zzj.class
final class zzj implements Runnable {
zzj(zzi var1, Task var2) {
this.zzm = var1;
this.zzg = var2;
}
public final void run() {
synchronized(zzi.zza(this.zzm)) {
if (zzi.zzb(this.zzm) != null) {
zzi.zzb(this.zzm).onComplete(this.zzg);
}
}
}
}
Если я продолжу работать, он перейдет на эту строку Looper.java
final int thresholdOverride =
SystemProperties.getInt("log.looper."
+ Process.myUid() + "."
+ Thread.currentThread().getName()
+ ".slow", 0);
Я прочитал документы, Байт - это один из типов данных, который поддерживает Cloud Firestore, так что с ним не так.Кто-нибудь может мне помочь?Спасибо!