android - 如何在多个 Activity 中使用 BaseGameActivity.getApiClient()?

标签 android android-activity google-play-services google-play-games

在我的游戏应用程序中,我希望用户在启动 Activity 期间登录到 Google Play 服务,因此我将其子类化为 BaseGameActivity。然后为游戏启动一个单独的 Activity ,最后我想使用 Google Play 服务更新排行榜,这需要调用 BaseGameActivity.getApiClient()

我应该如何从不同于子类 BaseGameActivity 的 Activity 中使用 Google Play 服务?

我想到的两个选项是:传递对开始 Activity 的引用,或使用处理程序并向开始 Activity 发送消息。但我不知道哪种方法更好用(或者第三种方法是否更好),这似乎是一种相当普遍的情况。

最佳答案

如果您想在多个 Activity 中使用 GameHelper,最好在不使用 BaseGameActivity 的情况下实现它,然后在 Activity 之间传递您的 GameHelper 实例(或在某处保留一个静态实例)。

您可以直接找到使用 GameHelper 的说明 on this page (请参阅在没有 BaseGameActivity 的情况下使用 GameHelper 标题)。

只需确保在所有使用它的 Activity 中放置所需的 GameHelper 调用(尤其是 onActivityResult)。至于登录/注销,您需要根据您的应用程序流程自行确定将它们放置在哪些 Activity 中。

关于android - 如何在多个 Activity 中使用 BaseGameActivity.getApiClient()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24147835/

相关文章:

android - 找不到 com.google.android.gms.vision.dynamite 的本地模块描述符类

android - Android Geofences 是否保持 Activity 状态直到删除/过期或仅直到我的 PendingIntent 启动

android - 调用 Fragment 构造函数导致异常,kotlin?

android - 尝试导出 Android 应用程序,但项目仅作为文件导出?不是 apk

android - 如何使用 Android 中的 Parcelable 接口(interface)通过 Intent 将包含可绘制参数的对象传递给另一个 Activity

android - 通过 ADB 将数据从 Android Activity 发送到 PC

java - Google Play 服务 11.8.0 上的空指针

java - Android java性能: invoking static method from self class or outer class

Android Seekbar 无法删除填充/背景

android - 如何传递 Intent 但不立即开始 Activity