这几天我遇到一个问题,我找不到解决办法。
我正在将我制作的旧游戏迁移到新的Google play游戏中。
我遇到了以下问题:
当我打电话时:
startActivityForResult(Games.Leaderboards.getAllLeaderboardsIntent(mGoogleApiClient), REQUEST_LEADERBOARDS);
活动突然关闭,游戏返回到我的主活动
奇怪的是,这个问题只发生在我用以下代码行提交mitscore之后:
if(longMyTopScore<45001) {Games.Leaderboards.submitScore(mGoogleApiClient, getResources().getString(R.string.leaderboard_higher_total_scores), longMyTopScore);}
我在这里读到,我必须清除缓存和数据从Google Play游戏服务在这里。我这样做了,然后它又正常了,直到我提交分数。那么问题又来了。
我试图从startActivityForResult处理,我看到有一个resultCode 10001 (RESULT_RECONNECT_REQUIRED)。
我不知道该怎么办。请帮助!
尝试从
startActivityForResult(Games.Leaderboards.getAllLeaderboardsIntent(mGoogleApiClient), REQUEST_LEADERBOARDS);
startActivityForResult(Games.Leaderboards.getLeaderboardIntent(mGoogleApiClient,
LEADERBOARD_ID), REQUEST_LEADERBOARD);
在Google Play游戏中使用getLeaderboardIntent
代替getAllLeaderboardsIntent
。