2015-02-02 2 views
0

Я использую asmack для создания клиента xmpp для Android. Я использую ChatStateListener для реализации статуса набора текста в чате между двумя пользователями. Я столкнулся с этой проблемой, когда stateChanged только вызывается один раз. Если я закрою чат и создам его снова, то stateChanged будет вызываться один раз, но не после этого. Я не уверен, в чем проблема. Пожалуйста, помогите мне с этим. БлагодаряstateChanged для ChatStateListener вызывается только один раз

ответ

1

Если вы посмотрите-вверх по Asmack lib, то вы можете увидеть метод updateChatState(Chat paramChat, ChatState paramChatState) будет проверять ли такой же, как старое состояние вашего текущее состояния, если да, то что метод возвращает ложь, и это является причиной того, почему ты не получают обратный вызов каждый раз.

Для получения дополнительной информации вы можете оформить этот SO ответ

https://stackoverflow.com/a/28425937/501483