【发布时间】:2020-03-11 19:11:12
【问题描述】:
倒数计时器未达到 0 Android Firebase
您好,计数器采用 Firebase 实时值。但没有达到零它在数字 1 处停止并且不执行 onFinish ()。有人知道我的代码有什么问题吗?提前致谢。
欢迎任何帮助。
数据库结构
FirebaseDatabase.getInstance().getReference("Users");
FirebaseDatabase.getInstance().getReference("Users").child(userUid).child("cassino").child("cassinotime").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
long v= Long.parseLong((String) dataSnapshot.getValue());
CountDownTimer countDownTimer=new CountDownTimer(v,1000) {
@Override
public void onTick(long millisUntilFinished) {
mQnATimer.setText("time : "+millisUntilFinished/1000);
}
@Override
public void onFinish() {
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
final String userUid = user.getUid();
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
ref.child("Users").child(userUid).child("money").setValue("250");
}
}.start();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
【问题讨论】:
标签: android firebase android-studio firebase-realtime-database