Google Play 游戏服务成就活动立即结束

Posted

技术标签:

【中文标题】Google Play 游戏服务成就活动立即结束【英文标题】:Google Play Games Services achievement activity closing immediately 【发布时间】:2014-10-19 21:40:10 【问题描述】:

我正在将我的游戏更新到新的 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();
    

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

【问题讨论】:

【参考方案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 游戏。 也感谢您的回答。当我调用排行榜时,我遇到了同样的问题。你为我节省了很多小时......

以上是关于Google Play 游戏服务成就活动立即结束的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 游戏,未显示成就

Google Play 游戏服务 - 隐藏/取消隐藏成就

Google Play 游戏服务获取成就列表

Google Play 游戏服务 - 无法解锁成就

Google Play 游戏服务:显示解锁成就

Google Play 游戏服务 - 管理成就