所以这是关于获得,
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 我附上截图: 在此处输入图片描述
而且我相信我必须首先使用某种方法进行同步,但我没有看到任何方法。如何同步?我应该使用什么代码?
请帮我。提前致谢