在运行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");
}
});
答案 0 :(得分:0)
据我所知,您的应用程序做出了相应的响应,但是Log.d(TAG, "room: " + d.getKey());
不在您的 Logcat 中打印,对吗?
如果是,则只需在 Logcat 中选择设备,并且您的物理设备必须通过USB电缆连接到PC。
祝你好运!