【发布时间】:2016-09-28 20:59:25
【问题描述】:
我有一个这样的聊天应用:
活动 A(显示一些常规内容的主屏幕)
活动 B(用户可以使用 WebSocket 发送和接收消息的聊天室。我将 websocket 设为全局,在 B 中实例化/重新连接和单例,因为放入服务似乎是一个问题 - 不可靠,有时会在它持有的套接字变为空等,需要重新初始化等)
活动 C(用户通过单击菜单从 B 导航到此处。C 显示参与者列表,房间所有者可以将某人踢出去等)
所以,当我在 C 时,我以 A-> B -> C 的身份到达。
当我在 C 中时,我仍然希望 B 继续接收消息,处理它们,将它们放入消息适配器等。那是因为,我们不想在屏幕 C 中丢失聊天消息(在 B 中处理)。
问题 - 当我在 C 中时,B 功能会继续工作吗?我想确保它有效。我需要什么来确保它可靠地发生?
【问题讨论】:
-
您需要一个后台
Service来保持与您的服务器的连接。任何其他解决方案都是不可靠的。如果您在使用Service时遇到问题,请发布相关问题。
标签: android android-activity java-websocket