如何在Android上保持活着使用asmack

时间:2014-04-10 15:13:05

标签: android xmpp keep-alive asmack

我在Android上使用asmack库实现了一个IM应用程序。

在代码中,我使用单例对象来管理XMPPConnection实例,然后在主Activity启动后构建连接。

但是当我按下后退按钮退出我的应用程序时,我发现我的XMPP帐户在几分钟后就会脱机。

如何在背景上保持活着的xmpp?

1 个答案:

答案 0 :(得分:0)

您应该在服务中使用startForeground(),特别是如果您计划在聊天客户端活动不一定在前台时保持服务运行。 或者制作一个服务,以定期的间隔向服务器发送在线状态,并且您的应用程序将进入后台。