【发布时间】:2021-04-16 07:16:22
【问题描述】:
我正在开发一个将聊天作为迷你功能的应用。我有两个聊天屏幕,一个用于对话列表,我们称之为 ActivityA,另一个用于实际消息发送和阅读,我们称之为 ActivityB 。问题是我的聊天服务器只能处理有限数量的并发打开连接。因此,为了优化连接,我尝试仅在用户处于任何聊天屏幕时进行连接,并在聊天屏幕消失后立即断开连接,即 stoped。为此,我尝试使用 Activity 的生命周期方法 onStart 和 onStop。我在 onStart 上连接并在 onStop 上断开连接。问题是 onStop ActivityA 在 ActivityB 的 onStart 之后被调用>。因此,当用户登陆 ActivityB 时,连接将被关闭,并且无法发送任何消息。 请问如何解决这个问题?
【问题讨论】:
-
已移除标签
android-studio,因为该标签用于处理与 Android Studio 产品相关的问题。您的问题是一个通用的 Android 问题。
标签: android performance android-activity android-fragmentactivity