Ссылка на нулевой объект при получении последних сообщений от объекта канала - программируемый чат Twilio для Android SDK
Так что о получении,
java.lang.NullPointerException
при использовании программируемого чата Twilio SDK в Android
У меня есть один фрагмент, в котором я получаю список каналов. По щелчку на конкретном канале я передаю 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 Я прилагаю скриншот: введите описание изображения здесь
И я считаю, что сначала я должен выполнить синхронизацию с использованием какого-либо метода, но я не вижу никакого метода для этого. Как я могу синхронизировать? Какой код я должен использовать?
Пожалуйста, помогите мне. заранее спасибо