Android Studio调试不会记录Firestore数据库读取

时间:2018-10-01 12:31:25

标签: java android firebase android-studio firebase-realtime-database

在运行Android Studio调试模式时,当运行以下代码时,它将不会记录我的消息,也不会在我的LinkedList中添加任何房间。但是,在正常运行时,它可以完美运行。我正在通过连接的三星手机(而不是模拟器)运行它。

有人知道发生这种情况的原因吗?

    final LinkedList<String> rooms = new LinkedList<>();
    FirebaseDatabase database = FirebaseDatabase.getInstance();
    DatabaseReference refDb = database.getReference();


    refDb.child("Room").addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            Log.d(TAG, "Starting search");
            if (dataSnapshot.exists()) {
                int i = 0;
                for(DataSnapshot d : dataSnapshot.getChildren()) {
                    Log.d(TAG, "room: " + d.getKey());
                    System.out.println("room: " + d.getKey().toString());
                    rooms.add(d.getKey().toString());
                }
            }
        }
        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {
            Log.d(TAG, "->onCancelled");
            System.out.println("room: cancelled");
        }
    });

1 个答案:

答案 0 :(得分:0)

据我所知,您的应用程序做出了相应的响应,但是Log.d(TAG, "room: " + d.getKey());不在您的 Logcat 中打印,对吗?

如果是,则只需在 Logcat 中选择设备,并且您的物理设备必须通过USB电缆连接到PC。

祝你好运!