【发布时间】:2018-10-13 07:59:22
【问题描述】:
ATNRef= FirebaseDatabase.getInstance().getReference("AvailableTokenNumber");
ATNRef.runTransaction(new Transaction.Handler() {
@Override
public Transaction.Result doTransaction(MutableData mutableData) {
if (mutableData.getValue(int.class ) == 0){
mutableData.setValue(2);
data.tokenNo = 1;
return Transaction.success(mutableData);
}else {
data.tokenNo=mutableData.getValue(int.class);
mutableData.setValue(data.tokenNo + 1);
return Transaction.success(mutableData);
}
}
每当代码第一次运行时,data.tokenNo 的值为 0。 之后,它会根据数据库值正确更新。
我无法弄清楚每次第一次运行应用程序/代码时 data.token = 0 的值的原因。
【问题讨论】:
标签: android firebase firebase-realtime-database