Я пытаюсь использовать runTransaction для базы данных Firebase, но он не работает. Вот код, который я использую.Firebase runTransaction не работает
numQuestionRef.runTransaction(new Transaction.Handler() {
@Override
public Transaction.Result doTransaction(MutableData mutableData) {
String numQuestions = (String) mutableData.getValue();
long value = Long.parseLong(numQuestions, 16);
value++;
String incHex = Long.toHexString(value);
mutableData.setValue(incHex);
return Transaction.success(mutableData);
}
@Override
public void onComplete(FirebaseError firebaseError, boolean b, DataSnapshot dataSnapshot) {
}
});
Этот код активирован, когда я нажимаю кнопку в своем приложении. Когда я нажимаю кнопку в первый раз с момента запуска приложения, моя база данных не изменяется. Но когда я нажимаю кнопку второй раз с момента запуска приложения, он обновляет его до следующего номера. Я не понимаю, что это неправильно или почему это делается только при нажатии второй кнопки.