Google Play游戏服务和BaseGameActivity问题

时间:2014-03-18 01:17:14

标签: java android google-play-services

我有一些关于Google Play游戏服务和BaseGameActivity课程的问题。在Developer's Guide中,建议主要活动延伸BaseGameActivity。在下一页中,我读到当主要活动延伸BaseGameActivity时游戏启动时,系统会自动启动用户登录流程。但我不想强迫我的用户使用Google Play游戏服务。只有那些热衷于与朋友分享结果的人应该使用这种可能性。 BaseGameActivity类仍有可能吗?所以我只想要一个登录按钮(也在那里描述)并且在游戏开始时没有自动登录。

此外,我想知道如何处理以下问题:在我的游戏中,应该提交给Google的结果可以使用与主要活动不同的活动。在那里,我无法拨打getApiClient()。我该怎么处理这种情况?

1 个答案:

答案 0 :(得分:2)

在GameHelper.java中更改此行

boolean mConnectOnStart = true;

boolean mConnectOnStart = false;

关于getApiClient()只是覆盖以下方法并将其公开:

@Override
public GoogleApiClient getApiClient() {
    // TODO Auto-generated method stub
    return super.getApiClient();
}

如果您没有引用主要活动,可以将它作为参数传递给beggin的某个publis单例类,然后再访问它。