成就解锁弹窗不显示

Posted

技术标签:

【中文标题】成就解锁弹窗不显示【英文标题】:Achievement unlocked popup not showing 【发布时间】:2015-11-29 22:55:46 【问题描述】:

我目前正在使用 GameSharing 类向 Google Play 游戏服务提交分数和成就。

分数跟踪良好,甚至成就 ui 弹出窗口也正确显示(显示所有成就的进度),但是当玩家解锁单个成就时不会显示弹出窗口。我可以确认正在调用这些方法并且正在执行相关代码行。知道问题可能是什么吗?

static public void updateAchievement(int percentage)
    if(gpgAvailable)
       Games.Achievements.unlock(((AppActivity)currentContext).getGameHelper().getApiClient(), achievementIDs[currentAchievementID]);
    

【问题讨论】:

成就不是hidden吧? 不,不是,它在 Google Play 开发者控制台中设置为“已显示”。 【参考方案1】:

在 UI 线程中包含解锁成就代码后,问题似乎已解决。

static public void updateAchievement(int percentage)
    if(gpgAvailable)
        ((AppActivity)currentContext).runOnUiThread(new Runnable() 
            public void run() 
                Games.Achievements.unlock(((AppActivity)currentContext).getGameHelper().getApiClient(), achievementIDs[currentAchievementID]);
            
        );
    

【讨论】:

以上是关于成就解锁弹窗不显示的主要内容,如果未能解决你的问题,请参考以下文章

弹窗不隐藏小程序

谷歌游戏服务成就不弹出

vue elementUI点击输入框弹出弹窗不允许输入框输入

在 Play 游戏服务中显示“解锁”增量成就的弹出窗口

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

Material-UI-React-Dialog-弹窗