Java 如何读取未更改的数据?

Java 如何读取未更改的数据?,java,firebase-realtime-database,Java,Firebase Realtime Database,我正在尝试从一个没有变化的Firebase实时数据库读取数据。我需要知道一个变量的时刻,应用程序启动,我需要从不同的设备访问它 FirebaseDatabase db = com.google.firebase.database.FirebaseDatabase.getInstance(); DatabaseReference myRef = db.getReference("Counter"); 只是为了得到一份推荐信的普通材料。 这只能在某些内容正在更改时读取值。当您将ValueEven

我正在尝试从一个没有变化的Firebase实时数据库读取数据。我需要知道一个变量的时刻,应用程序启动,我需要从不同的设备访问它

FirebaseDatabase db = com.google.firebase.database.FirebaseDatabase.getInstance();
DatabaseReference myRef = db.getReference("Counter");
只是为了得到一份推荐信的普通材料。


这只能在某些内容正在更改时读取值。

当您将
ValueEventListener
addValueEventListener
连接时,它的
onDataChange
会立即调用该位置的数据。然后它会被调用,要求在此之后对数据进行任何更改

发件人:

此[
onDataChange
]方法在附加侦听器时触发一次,在每次数据(包括子项)更改时再次触发


我喜欢int value=myRef.getValue()之类的东西;有没有一个选项可以帮我做到这一点?
        myRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            value = dataSnapshot.getValue(int.class);
            Log.d("message", "value is: " + value);
        }
        @Override
        public void onCancelled(DatabaseError error) {
            // Failed to read value
            Log.w("message", "Failed to read value.", error.toException());
        }
        });