2

所以这是关于获得,

java.lang.NullPointerException

在 Android 中使用 Twilio 可编程聊天 SDK

我有一个片段,我在其中获取频道列表,单击特定频道时,我将频道 sid 从片段传递到活动,在活动中,我通过使用该 sid 再次从客户端获取频道,但是当我试图从频道获取最后一条消息时,我得到了

java.lang.NullPointerException: Attempt to invoke virtual method 'void com.twilio.chat.Messages.getLastMessages(int, com.twilio.chat.CallbackListener)' on a null object reference

神秘之处在于,当我使用“将调试器附加到 android 进程”时,我可以看到错误,我也可以通过调试器获取对象和消息。我相信这与线程有关。

这是代码

myChannel.getMessages().getLastMessages(50, new CallbackListener<List<Message>>() {
                          @Override
                          public void onSuccess(List<Message> messages) {
                              mMessagesAdapter.setMessages(mMessages);
                              setMessageInputEnabled(true);
                              mWriteMessageEditText.requestFocus();
                          }

                          @Override
                          public void onError(ErrorInfo errorInfo) {
                              Log.e(TAG, "error" + errorInfo.getMessage());

                          }
                      });

另外,我通过 Twilio 的文档了解到,我必须在 Channel 对象上使用同步方法。使用方法"myChannel.getMessages()"。doc-link:URL 我附上截图: 在此处输入图片描述

而且我相信我必须首先使用某种方法进行同步,但我没有看到任何方法。如何同步?我应该使用什么代码?

请帮我。提前致谢

4

0 回答 0