java Firebase datasnapshot数据未保存到变量
我试图从firebase实时数据库中检索数据,并将其保存到如下变量:
mUserDatabase.child(mCurrentUserId).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
myPublicKeyString = dataSnapshot.child("public_key").getValue().toString();
myPrivateKeyString = dataSnapshot.child("private_key").getValue().toString();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
其中myPublicKeyString
和myPrivateKeyString
是全局变量。当我尝试在ValueEventListener
函数内部执行System.out.println(myPublicKeyString);
时,它确实会打印出正确的数据,但当我尝试在函数外部执行相同操作时,它会打印出null
共 (0) 个答案