【问题标题】:Google Play Games Services achievement activity closing immediatelyGoogle Play 游戏服务成就活动立即结束
【发布时间】:2025-12-04 19:00:02
【问题描述】:

我正在将我的游戏更新到新的 Google Play Serviced 库,排行榜和成就已经完美运行,但是现在当我尝试打开成就活动时,它会立即关闭,而不会在 logcat 中显示任何异常。 我使用我的 google 帐户登录,该帐户已正确配置为测试用户。

public void gameServicesGetAchievements() {
    if (gameHelper == null)
        return;

    Intent i = Games.Achievements.getAchievementsIntent(gameHelper.getApiClient());
    ((Activity) ctx).startActivityForResult(i, REQUEST_CODE_ACHIEVEMENTS);
}

活动打开,但在显示成就列表之前立即关闭。这就是我在 logcat 中得到的

D/GameHelper(30459): GameHelper: onActivityResult: req=9802, resp=RESULT_RECONNECT_REQUIRED
D/GameHelper(30459): GameHelper: onActivityResult: request code not meant for us. Ignoring.

我尝试在 onActivityResult 中处理 RESULT_RECONNECT_REQUIRED 代码,但没有任何变化。

@Override
public void onActivityResult(int request, int response, Intent data) {
    super.onActivityResult(request, response, data);

    GameHelper helper = resolver.getGameServicesHelper();
    if (helper != null) {
        helper.onActivityResult(request, response, data);
    }

    if (response == GamesActivityResultCodes.RESULT_RECONNECT_REQUIRED) {
        helper.disconnect();
    }
}

排行榜活动正确启动并完美运行。

【问题讨论】:

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


    【解决方案1】:

    发现问题...这不是我的应用程序的问题,只是我设备上的 Google Play 游戏应用程序有一些损坏的数据或其他东西。 我按照这里的步骤进行了修复。 http://howlukeseesit.blogspot.it/2014/08/fixing-google-play-games.html

    • 首先导航到设置 > 应用,然后找到并点击 Google Play 游戏。
    • 接下来点击卸载更新,然后点击清除数据。
    • 下一步返回 到应用程序部分并找到 Google Play 服务,点击然后点击 管理空间,然后点击清除所有数据。
    • 现在你要做的就是 进入 Play 商店并手动更新 Google Play 游戏。

    【讨论】:

    • 首先,谢谢,这为我节省了几个小时的工作时间。其次,我发现只需清除 Google Play 服务的数据就足够了。
    • 虽然这确实有效,但我还必须重新启动设备才能成功更新 Google Play 游戏。
    • 也感谢您的回答。当我调用排行榜时,我遇到了同样的问题。你为我节省了很多小时......