ChatStateListener无法正常工作

no *_*one 5 android chat smack asmack

实施嫌API现在试图让喜欢的用户是否是聊天状态Composing,Paused等等.我迄今所做

public class IncomingChatListener implements  ChatMessageListener, ChatStateListener {

        @Override
        public void stateChanged(Chat chat, ChatState state) {
            Log.d("-----","into chat state");
            if (ChatState.composing.equals(state)) {
                Log.d("Chat State",chat.getParticipant() + " is typing..");
            } else if (ChatState.gone.equals(state)) {
                Log.d("Chat State",chat.getParticipant() + " has left the conversation.");
            } else {
                Log.d("Chat State",chat.getParticipant() + ": " + state.name());
            }
        }
public void processMessage(Chat chat, Message message) {
.......
......

}
Run Code Online (Sandbox Code Playgroud)

当用户输入时,我发送的状态如下:

ChatStateManager.getInstance(connection).setCurrentState(ChatState.composing, myChat);
Run Code Online (Sandbox Code Playgroud)

问题是stateChanged函数永远不会被调用而是函数中收到了像编写等的chatStatus包processMessage.

我怎么能在stateChanged功能上收到它?