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

Java 新的Google Play服务API,通过活动保持连接,java,android,google-play-services,Java,Android,Google Play Services,我目前正致力于将一款现有的android游戏和“旧的google play games”服务适应新的API,因为我更新了库,发现所有不推荐的方法都被删除了 在之前的实现中,我们使用了类似于“GameHelper”的单例方法,它允许我们在多个活动之间保持连接,而不是一直重新连接它们。我们唯一的问题是显示“错误解决”调试消息,但我们在GameHelper内部进行了一些修改(例如,设置新的错误解决活动,每次切换活动时,而不是始终设置整个连接)这是新的GameHelper机制似乎不起作用的第一件事。 但

我目前正致力于将一款现有的android游戏和“旧的google play games”服务适应新的API,因为我更新了库,发现所有不推荐的方法都被删除了

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

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

我很想听听你的意见

编辑:在活动开关上重新连接有多糟糕? 事情是。。下面的使用流程中有3个活动。TrackSelectionActivity->GameActivity->GameSummaryActivity。。。重复一遍。
这些是实际的internet连接还是仅本地连接到play services客户端?

我本人从未使用过GPS,但您的问题似乎来自于试图将面向服务的对象强制加入到活动中。试着把东西清理干净,换成服务。我喜欢你的观点,但这不是GPS工作的方式。他们使用活动来处理初始化,然后用于向用户显示所有类型的弹出窗口(成就、登录消息等等)。。。事情只是。。。如果对象总是被初始化(这在服务中可能没有问题,或者只是在应用程序类中作为一个单例),那么您就不能再重置用于用户交互的活动了。