onSuccess () и onFailure () OnSuccessListener () и OnFailureListener () соответственно, оба пропускаются - PullRequest
0 голосов
/ 26 марта 2020

Я делаю android приложение, которое будет хранить данные датчика в Firestore. Приложение работает совершенно нормально, но в Firestore ничего не сохраняется. Скорее, это просто выдает одну ошибку

     `E/ConnectivityManager.CallbackHandler: callback not found for RELEASED message`

. Я попытался использовать отладчик android, и обнаружил, что оба блока кода onSuccess() и onFailure() пропускаются. Ниже приведен соответствующий код

  private static final String Light_Sensor_Data = "LightSensorData";
  private DocumentReference mDocRef = FirebaseFirestore.getInstance().document("SensorData/LightSensor");


 @Override
public void onSensorChanged(SensorEvent sensorEvent) {
    Log.i(String.valueOf(this),"value="+sensorEvent.values[0]);
    Map<String, Object> lightDataToSave = new HashMap<String, Object>();
    lightDataToSave.put(Light_Sensor_Data,sensorEvent.values[0]);
    mDocRef.set(lightDataToSave).addOnSuccessListener(new OnSuccessListener<Void>() {
        @Override
        public void onSuccess(Void aVoid) {
            Log.d(String.valueOf(this),"Document Has been saved");
        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {
            Log.w(String.valueOf(this),"Document not saved");
        }
    });
    mTextSensorLight.setText(getResources().getString(R.string.label_light,sensorEvent.values[0]));
}

А вот информация о базе данных Firestore: Структура базы данных Firestore

Правила базы данных

...