gpt4 book ai didi

android - 在应用程序处于前台时保持 android 服务处于 Activity 状态

转载 作者:行者123 更新时间:2023-11-29 02:04:53 29 4
gpt4 key购买 nike

我有一项服务可维持与游戏服务器的套接字连接。游戏需要与服务器进行频繁的双向通信,因此只要应用程序在前台运行,此连接就应保持打开状态。然而,由于保持连接打开会消耗大量电量,我们希望尽可能友好,一旦应用离开前台(即用户返回主屏幕),我们就会终止连接。

这一切都非常接近工作,但我们遇到了一些小问题。每当游戏更改 Activity 的(例如偏好 Activity )时,连接就会断开。现在我们可以让每个 Activity 在暂停时断开连接并启动负责此操作的服务,但这似乎不是最佳选择,因为它会导致不必要的断开和重新连接。将服务停止绑定(bind)到 onStop 方法似乎也不太理想,因为连接将在用户离开游戏后很长时间内保持 Activity 状态。

我们正在寻找的是一种在初始 Activity 开始后不久的某个时间点启动服务并在应用程序在前台运行时保持该服务运行的方法。一旦用户离开应用程序,服务就会关闭。

最佳答案

如果您只需要它在应用程序位于前台时运行(即显示其中一个 Activity ),那么您实际上并不需要服务。使您的连接管理器类成为单例并计算使用它的 Activity 的数量,如下所述:https://groups.google.com/forum/#!msg/android-developers/yxOzuMGlcSo/yd-pkau0zzAJ

当您需要在没有 UI 的情况下运行时,会使用 Android 中的服务,因此不太适合您的用例。

关于android - 在应用程序处于前台时保持 android 服务处于 Activity 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10577922/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com