gpt4 book ai didi

java.lang.IllegalStateException : GoogleApiClient is not connected yet 错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:04:00 24 4
gpt4 key购买 nike

我正在尝试使用 google play 游戏服务为我的游戏添加成就。我的游戏中负责提供成就的 Activity 已经扩展了 BaseGameActivity 并且它在必须提供成就时调用 beginUserInitiatedSignIn,因此用户必须登录,但在我为用户解锁成就时,我保持获取“java.lang.IllegalStateException:GoogleApiClient 尚未连接”。谁能告诉我我做错了什么?这是负责解锁成就的代码(它在扩展 BaseGameActivity 的类中,来自 BaseGameUtils):

private void darConquistaDerrubouArvore(int numeroDeAcertos) {
// start the asynchronous sign in flow
mSignInClicked = true;
mGoogleApiClient.connect();
if(numeroDeAcertos <= 40)
{
try
{
beginUserInitiatedSignIn();
Games.Achievements.unlock(gameHelper.getApiClient(), "CgkIs_27xcoSEAIQAQ");
Log.i("TelaModoCasual", "usuário não está logado");
this.onSignInFailed();

}
catch(Exception exc)
{
exc.printStackTrace();
this.onSignInFailed();
}
}

}

最佳答案

看看基本样本https://github.com/playgameservices/android-basic-samples/tree/master/BasicSamples/TypeANumber . Google API 的连接流程是异步的,因此您无法解锁已有的成就。有一个回调 onConnected() ,一旦建立连接就会调用它。通过这种方法,您可以解锁成就。

api 客户端的文档位于 http://developer.android.com/google/auth/api-client.html

关于java.lang.IllegalStateException : GoogleApiClient is not connected yet 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27367835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com