如何使用Smack发送聊天时检测错误

时间:2013-04-07 19:11:38

标签: java xmpp chat smack

我正在使用smack发送聊天消息。在测试时我发现,当网络无法使用时,API不会抛出任何异常。

我的代码:

Chat chat = connection.getChatManager().createChat(
        "abc@gmail.com", new MessageListener() {

            @Override
            public void processMessage(Chat arg0, Message arg1) {
                System.out.println(arg1.getFrom() + "  says  " + arg1.getBody());

            }
        });
// I Put a break point here and deliberately disable the network.
// But the following line is not throwing the XMPPException

chat.sendMessage("smack says hi.."); /* Send the message  */

我应该添加任何侦听器来捕获异常吗?

1 个答案:

答案 0 :(得分:0)

由于是异步调用,您不会获得异常。如果您想知道连接是否已被删除,则必须使用Connection注册ConnectionListener。