无需重新登录asmack即可更改活动

时间:2013-11-07 16:45:13

标签: java android xmpp smack asmack

我有活动A,其中有一个ListView由用户名通过Roster()填充...在项目点击它会转到活动B,它应该允许您向所选用户发送消息。问题是两个活动都需要通过登录在我的应用程序中初始化的XMPPConnection对象...因此这两个活动都会分开登录,这是非常慢的。有人能告诉我一种更有效的方式吗?

1 个答案:

答案 0 :(得分:1)

我认为您需要将您的登录信息(ticket或sessionId)放入单个对象中,例如,您可以添加一个LoginClient,在这里您可以存储登录信息并执行http请求人员。

因为它是一个带有同步方法的单例,你的两个活动将保留它的实例并检查会话是否无效,然后再次调用登录逻辑并再次替换过时的登录信息得到了答复。