Java Firebase实时数据库中的更新值(脱机)-Android

Java Firebase实时数据库中的更新值(脱机)-Android,java,android,firebase,Java,Android,Firebase,我需要更新一个值,它是我的Android应用程序中执行的测试的总和。 我想,我可以添加每个设备以及为这些设备执行的测试的值。 接下来,我想得到所有设备的总和 现在我有: import android.content.Intent; import android.provider.Settings; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View;

我需要更新一个值,它是我的Android应用程序中执行的测试的总和。 我想,我可以添加每个设备以及为这些设备执行的测试的值。 接下来,我想得到所有设备的总和

现在我有:

import android.content.Intent;
import android.provider.Settings;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

public class MainActivity extends AppCompatActivity {

    private Button startTestButton;
    private FirebaseDatabase database;
    private DatabaseReference myRef;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setTitle("Test");


        Answers.getInstance().reset();


        database = FirebaseDatabase.getInstance();
        myRef = FirebaseDatabase.getInstance().getReference();
        myRef.child("test").child("devices").child(Settings.Secure.ANDROID_ID).setValue(1);


        startTestButton = findViewById(R.id.buttonStartTest);
        startTestButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                openQuestion1Activity();
            }
        });
    }

    public void openQuestion1Activity(){
        Intent intent = new Intent(this, Question1.class);
        startActivity(intent);
    }
}
当我连接internet时,我需要脱机数据库和同步值。
我该怎么做?我能举个例子吗

FirebaseDatabase.getInstance().setPersistenceEnabled(true)
放在应用程序中第一次调用
FirebaseDatabase.getInstance()
之前