这是关于获取,
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()” 。 文档链接:URL 我要附上屏幕截图: enter image description here
我相信我必须首先使用某种方法进行同步,但是我看不到任何用于此目的的方法。 如何同步?我应该使用什么代码?
请帮助我。 预先感谢