Почему эти строки кода приводят к сбою приложения?

#android-studio

Вопрос:

Я создавал социальное приложение с помощью firebase. Из файла манифеста приложение запускается из основной активности, и если текущий пользователь равен нулю, пользователь переходит на экран приветствия, с которого он может нажать кнопку входа или регистрации. Поэтому я добавил эти строки кодов, чтобы получить некоторые данные из базы данных для просмотра изображения профиля и других полей. Однако, когда я запускаю приложение, оно просто вылетает. Я изменил файл манифеста прошлой ночью, но все перепуталось, и мне пришлось переписать приложение. Я не решаюсь разобраться с файлом манифеста. Поэтому было бы важно, если бы кто-нибудь мог мне помочь.

 FirebaseDatabase.getInstance().getReference().child("Users")  .child(FirebaseAuth.getInstance().getCurrentUser().getUid())  .addValueEventListener(new ValueEventListener() {  @Override  public void onDataChange(@NonNull DataSnapshot snapshot)  {  if(snapshot.exists())  {  if(snapshot.hasChild("fullname"))  {  String fullname = snapshot.child("fullname").getValue().toString();  navUserFullName.setText(fullname);  }   if(snapshot.hasChild("username"))  {  String username = snapshot.child("username").getValue().toString();  navUserName.setText(username);  }   if(snapshot.hasChild("profileimage"))  {  String profileImageURI = snapshot.child("profileimage").getValue().toString();  Picasso.get().load(profileImageURI).placeholder(R.drawable.profile).into(navProfilePic);  }  }  }   @Override  public void onCancelled(@NonNull DatabaseError error)  {   }  });