新的 Google Play 服务 API,通过活动保持连接

New Google Play Services API, Holding connection through activities

提问人:Aeefire 提问时间:3/28/2014 最后编辑:Aeefire 更新时间:3/28/2014 访问量:405

问:

我目前正在努力将带有“旧 google play 游戏”服务的现有 android 游戏改编为新的 API,因为我更新了库并发现所有已弃用的方法都被删除了。

在之前的实现中,我们使用了类似“GameHelper”的单例方法,它允许我们在多个活动之间保持连接,而不是一直重新连接它们。我们唯一的问题是显示“错误解决”调试消息,但我们在GameHelper内部进行了一些修改(例如,每次切换活动时都设置新的错误解决活动,而不是总是设置整个连接)。这是第一件事,似乎不适用于新的GameHelper机制。

但是我们在之前版本的 api 中已经遇到的第二个问题是在成就解锁或类似时显示。这是通过重新初始化实际的 GamesClient 来解决的。但在新版本中,这不再可能了。所以我的问题是:你如何处理多项活动?您只是每次都重新连接吗?

我很想听听你的意见。

编辑:在活动开关上重新连接有多糟糕? 问题是..以下使用流程大约有 3 个活动。TrackSelectionActivity -> GameActivity -> GameSummaryActivity ...重复。 这些是实际的互联网连接,还是只是本地连接到 Play 服务客户端?

java android google-play-services

评论

0赞 Machinarius 3/28/2014
我自己从未使用过 GPS,但您的问题似乎来自试图将面向服务的对象强制到活动中。试着把东西清理干净,然后去做服务。
0赞 Aeefire 3/28/2014
我喜欢你的观点,但这不是 GPS 的工作方式。他们正在使用活动来处理初始化,然后用于向用户显示各种弹出窗口(成就、登录消息,..)......事情只是......如果对象始终处于初始化状态(这在服务中没有问题,或者只是在应用程序类中作为单一实例是可能的),则无法再重置用于用户交互的活动。

答: 暂无答案