调用startActivityForResult getAllLeaderboardsIntent崩溃

时间:2016-10-14 08:33:38

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

我现在有一个问题,我找不到解决方案。

我正在迁移我为新的Google Play游戏制作的旧游戏。

我遇到以下问题:

我打电话的时候:

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

活动突然关闭,游戏返回我的主要活动。

奇怪的是,只有在我使用以下代码行提交分数后才会出现此问题:

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)。

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

1 个答案:

答案 0 :(得分:0)

尝试从

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

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

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