getApliClient.isConnected()在连接到排行榜时返回false

时间:2015-01-21 18:18:42

标签: android google-play-services

我已经发布了一个有关此问题的问题。但我对这个问题没有任何帮助。任何人都可以帮我解决这个问题。瓦特

if(getApiClient().isConnected() && overv>0){
            Games.Leaderboards.submitScore(getApiClient(),getString(R.string.leaderboard_game_score),overv);
        }

这对我来说是假的。 Overv是一个整数,它是我在数据库中存储的总分。我在调用这是在MainActivity的oncreate方法。我发布了这个游戏。请帮忙。在此先感谢!!

1 个答案:

答案 0 :(得分:0)

您必须在API客户端上调用connect,然后等待成功回调。像这样的东西。

在OnCreate

getApiClient().connect();

然后你的类应该实现连接回调。 GoogleApiClient.ConnectionCallbacks。

@Override
public void onConnected(Bundle connectionHint) {
    Games.Leaderboards.submitScore(getApiClient(),getString(R.string.leaderboard_game_score),overv);
}

查看文档/示例。他们给出了如何正确实现这一点的非常好的例子。 https://developers.google.com/games/services/android/quickstart