В моем приложении чата у меня есть эта ошибка java .lang.NullPointerException - PullRequest
1 голос
/ 01 мая 2020

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

    java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
    at com.example.learno.SocialApp.ChatActivity$4.onDataChange(ChatActivity.java:157)

Так Это мой код поболтать с ним .. кто-нибудь может мне помочь с этим?

1 Ответ

1 голос
/ 01 мая 2020

в вашем коде chat.getReceiver() & chat.getSender() возвращают null значения, и у вас есть много вызовов, таких как chat.getReceiver().equals(myUid) & chat.getSender().equals(hisUid), и все они могут производить NullPointerException.

Так правильно getReceiver() и getSender() кодов и убедитесь, что они не возвращают значения null или не проверяют null перед вызовом equals для них.

Или измените chat.getSender().equals(hisUid) на hisUid.equals(chat.getSender()) и chat.getReceiver().equals(myUid) до myUid.equals(chat.getReceiver()), если hisUid и myUid всегда не null.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...