我正在使用smack API连接到Openfire服务器。能够创建用户,登录和交换消息。 注销后,我希望我的活动完成(用户必须进入主屏幕),而不必与服务器断开连接 有没有人在这种情况下使用过Smack API?
答案 0 :(得分:3)
如果您在Android上使用smack,那么您应该考虑将应用程序的连接部分作为一项服务运行,该服务可以灵活并在后台运行。如果您的活动进入onStop()或onDestroy()状态,您将与服务器断开连接。
可以通过YourConnection.disconnect完成注销。如果您不想断开与服务器的连接,则必须改变您的状态。
答案 1 :(得分:0)
我在Smack文档中找不到任何解决方案。 如果你创建connect(),在disconnect()之后你将再次被authinticated,并登录抛出AlreadyAuthanticated异常。
但是,在断开连接后,可以销毁XMPPConnection对象并创建新的。