【问题标题】:Calling startActivityForResult getAllLeaderboardsIntent crashes调用 startActivityForResult getAllLeaderboardsIntent 崩溃
【发布时间】:2017-02-23 14:47:43
【问题描述】:

我这几天有问题,我找不到解决办法。

我正在将我制作的旧游戏迁移到新的 Google play 游戏。

我遇到以下问题:

当我打电话时:

startActivityForResult(Games.Leaderboards.getAllLeaderboardsIntent(mGoogleApiClient), REQUEST_LEADERBOARDS);

Activity 突然关闭,游戏返回到我的 Main Activity。

奇怪的是,这个问题只有在我使用以下代码行提交分数后才会发生:

if(longMyTopScore<45001) {Games.Leaderboards.submitScore(mGoogleApiClient, getResources().getString(R.string.leaderboard_higher_total_scores), longMyTopScore);}

我在这里读到我必须从 Google Play 游戏服务here 清除缓存和数据。我这样做了,然后再次确定,直到我提交分数。那么问题又来了。

我尝试从 startActivityForResult 处理它,我看到有一个 resultCode 10001 (RESULT_RECONNECT_REQUIRED)。

我不知道该怎么办。请帮忙!

【问题讨论】:

    标签: android google-play-services google-play-games leaderboard startactivityforresult


    【解决方案1】:

    尝试改变

    startActivityForResult(Games.Leaderboards.getAllLeaderboardsIntent(mGoogleApiClient), REQUEST_LEADERBOARDS);
    

    startActivityForResult(Games.Leaderboards.getLeaderboardIntent(mGoogleApiClient,
    LEADERBOARD_ID), REQUEST_LEADERBOARD);
    

    按照 Google Play 游戏中的 Displaying a leaderboard 教程中的说明,使用 getLeaderboardIntent 而不是 getAllLeaderboardsIntent

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-04
      • 1970-01-01
      • 2018-05-18
      • 1970-01-01
      • 2019-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多