在后台运行聊天侦听器
Posted
技术标签:
【中文标题】在后台运行聊天侦听器【英文标题】:Running chat listeners in background 【发布时间】:2014-03-17 19:21:46 【问题描述】:我正在使用 asmack 制作应用程序。我想问的是 asmack 有像聊天监听器、消息监听器这样的监听器,当我们创建一个房间时,有很多监听器与聊天室相关联。这些监听器在后台线程中运行,但是如果将应用程序移到后台,所有这些监听器都会运行,还是我们需要为此创建一个服务类?
【问题讨论】:
【参考方案1】:监听器将在调用它们的线程中运行。这通常是 Smack 的 PacketReader 线程。 android 应用程序不会在后台移动,但Android Activities 会发生类似的事情。您仍然希望使用粘性非前台 Android 服务来保存对 XMPPConnection 的引用。
【讨论】:
所以如果我从活动中调用监听器,它将继续运行直到活动没有停止或销毁?但如果活动暂停,它还会继续运行吗?那么不需要为此单独做一个服务类吗?以上是关于在后台运行聊天侦听器的主要内容,如果未能解决你的问题,请参考以下文章