我正在使用 smack API 连接到 Openfire 服务器。能够创建用户、登录和交换消息。注销后,我希望我的活动完成(用户必须进入主屏幕)而不断开与服务器的连接。
有人在这种情况下使用过 Smack API 吗?
问问题
4044 次
2 回答
3
If you are using smack on Android then you should consider running the connectivity part of your application as a service which can be flexible and run in the background. You will be disconnected from the server if your activity goes to the onStop() or onDestroy() state.
Logging out can be done by YourConnection.disconnect. If you don't want to disconnect from the server you will have to change your presence instead.
于 2012-02-13T21:48:33.623 回答
0
我在 Smack 文档中没有找到任何解决方案。如果你做connect(),在disconnect()之后你会再次被认证,并且登录会抛出AlreadyAuthanticated异常。
但是,断开连接后,您可以销毁 XMPPConnection 对象并创建新对象。
于 2014-09-07T14:45:02.953 回答