XMPP Logout(Smack API),无需与服务器断开连接

时间:2011-10-01 10:03:50

标签: android xmpp smack asmack

我正在使用smack API连接到Openfire服务器。能够创建用户,登录和交换消息。 注销后,我希望我的活动完成(用户必须进入主屏幕),而不必与服务器断开连接 有没有人在这种情况下使用过Smack API?

2 个答案:

答案 0 :(得分:3)

如果您在Android上使用smack,那么您应该考虑将应用程序的连接部分作为一项服务运行,该服务可以灵活并在后台运行。如果您的活动进入onStop()或onDestroy()状态,您将与服务器断开连接。

可以通过YourConnection.disconnect完成注销。如果您不想断开与服务器的连接,则必须改变您的状态。

答案 1 :(得分:0)

我在Smack文档中找不到任何解决方案。 如果你创建connect(),在disconnect()之后你将再次被authinticated,并登录抛出AlreadyAuthanticated异常。

但是,在断开连接后,可以销毁XMPPConnection对象并创建新的