【问题标题】:How do I use BaseGameUtils when all of my activities already extend off of another?当我的所有活动都已从另一个活动扩展时,如何使用 BaseGameUtils?
【发布时间】:2014-08-17 21:11:43
【问题描述】:

在我的 Google Play Services API 应用程序中登录 Google Play 时遇到问题。 我目前正在使用 BaseGameUtils 实现成就,我发现要在 Activity 中使用它,该 Activity 必须扩展 BaseGameUtils 或 BaseGameActivity。

Here 是我的问题所在;我需要使用 BaseGameUtils 的所有活动以及正确功能所需的扩展类。 这是一个示例:

    // This would be in Play.java, one of the main activities in use

    public class Play extends GameState {
        private boolean debug = true;

        // I want to extend BaseGameUtils from this class, yet I need to
        // Extend GameState to retain functional operation
    }

如果我不能从 BaseGameUtils 扩展它,我将如何使用它,以及在我需要它的地方已经扩展了另一个类时如何使用它。

我已经有了 BaseGameUtils 和所有需要设置和工作的东西。但是,如果没有登录功能,它就毫无用处并且会导致游戏崩溃。我在代码中放置了一些 try/catch 来阻止它以进行调试。

【问题讨论】:

    标签: java android api console achievements


    【解决方案1】:

    使用BaseGameActivity根本不需要。查看source for BaseGameActivity,它将所有功能委托给GameHelper,任何类型的活动都可以对其进行实例化和使用——只需将适当的生命周期事件从您的自定义活动类直接传递给GameHelper

    【讨论】:

    • 如果是这种情况,那么我将如何使用“Games.Achievements.unlock?”当我不扩展 BaseGameUtils 时,它不允许我调用 getApiClient 之类的东西。我对 SDK 比较陌生,但是我对 JDK 有很多经验。我发现对于 SDK 而言,像这样简单的事情被证明是困难的。
    • 你看过源代码吗? BaseGameActivity 的getApiClient() 调用GameHelper.getApiClient()
    猜你喜欢
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多