尝试在 android studio firebase mainactivity 中的空对象引用上调用虚拟方法 boolean java.lang.String.equals(java.lang.Object)

Attempt to invoke virtual method boolean java.lang.String.equals(java.lang.Object) on a null object reference in android studio firebase mainactivity

我正在制作一个聊天应用程序,当我登录时,我在 Logcat 中收到此错误并且我的应用程序崩溃了。

2022-03-12 16:09:44.805 22115-22115/com.dccodes.chugli E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.dccodes.chugli, PID: 22115
    java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
        at com.dccodes.chugli.MainActivity.onDataChange(MainActivity.java:91)
        at com.google.firebase.database.core.ValueEventRegistration.fireEvent(ValueEventRegistration.java:75)
        at com.google.firebase.database.core.view.DataEvent.fire(DataEvent.java:63)
        at com.google.firebase.database.core.view.EventRaiser.run(EventRaiser.java:55)
        at android.os.Handler.handleCallback(Handler.java:873)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:201)
        at android.app.ActivityThread.main(ActivityThread.java:6810)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)

我不明白为什么会出现此错误,我的应用程序使用了 firebase。我的主activity很大,所以我上传了代码的照片

我不明白为什么会出现此错误。

尝试使用“addListenerForSingleValueEvent(new ValueEventListener() {” 而不是“ValueEventListener” 因为每次在 'reference ' 树中发生更改时都会触发 ValueEvetListener,如果没有任何反应,它不会被触发,并且此代码块不会 运行.

但是 addListenerForSingleValueEvent 运行无论如何都要将此代码块执行一次。

同时检查 'refernece' 是否指向您想要收听的 Firebase 中的确切位置。如果正确,请检查它指向的用户是否不为空。