1

这几天我遇到了一个问题,我找不到解决方案。

我正在将我制作的旧游戏迁移到新的 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 游戏服务中清除缓存和数据。我这样做了,然后再次确定,直到我提交分数。那么问题又来了。

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

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

4

1 回答 1

0

尝试从

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

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

按照在 Google Play 游戏中显示排行榜教程中的说明使用getLeaderboardIntent,而不是。getAllLeaderboardsIntent

于 2016-10-14T14:33:16.160 回答