需要有关为Android选择DB的帮助吗

需要有关为Android选择DB的帮助吗,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我正在使用SQLite DB创建一个考勤应用程序,但出于激活目的,我只使用了一次Firebase。 我用这段代码检查验证字段是否正确 ref.child(activation_code).addValueEventListener(new ValueEventListener() { @Override public void onDataChange(@NonNull DataSn

我正在使用SQLite DB创建一个考勤应用程序,但出于激活目的,我只使用了一次Firebase。

我用这段代码检查验证字段是否正确

                ref.child(activation_code).addValueEventListener(new ValueEventListener() {
                    @Override
                    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                        for (DataSnapshot data : dataSnapshot.getChildren()) {
                            ActivationModel model = data.getValue(ActivationModel.class);
                            Log.d("++++++++++++", model.getCode());
                            Toast.makeText(Setup.this, ""+model.isVerified(), Toast.LENGTH_SHORT).show();
                            if(model==null){
                                Toast.makeText(Setup.this, "Enter Valid Code!!", Toast.LENGTH_SHORT).show();
                            }else{
                                if(model.isVerified()){
                                    Toast.makeText(Setup.this, "Code is already used, Please Enter valid code.", Toast.LENGTH_SHORT).show();
                                }else{
                                    Toast.makeText(Setup.this, "Code worked..", Toast.LENGTH_SHORT).show();
                                    ref.child(activation_code).child(activation_code).child("verified").setValue(true).addOnCompleteListener(task -> {
                                        Toast.makeText(Setup.this, "field changed.", Toast.LENGTH_SHORT).show();
                                    });
                                }
                            }
                            break;
                        }
                    }

                    @Override
                    public void onCancelled(@NonNull DatabaseError databaseError) { }
                });
现在的问题是输入有效代码时,因此我将
verified
更新为
true
,因此firebase刷新数据并再次检查条件,并创建已使用代码的
Toast


有什么办法可以解决这个问题吗?

这段代码中到底有什么东西没有按您期望的方式工作?告诉我们共享代码有什么问题。您有任何错误吗?代码中没有错误,但由于firebase中更改了应用程序的实时数据库同步数据,我正在将有效激活代码后的字段
verified
更改为true,但一旦字段更改,应用程序将刷新代码,并给出错误,“代码已使用,请输入有效代码”。