成就解锁弹窗不显示
Achievement unlocked popup not showing
我目前正在使用 GameSharing class 向 Google Play 游戏服务提交分数和成就。
分数跟踪良好,甚至成就 ui 弹出窗口也能正确显示(显示所有成就的进度),但是当玩家解锁个人成就时不会显示弹出窗口。我可以确认正在调用这些方法并且正在执行相关代码行。知道问题出在哪里吗?
static public void updateAchievement(int percentage){
if(gpgAvailable){
Games.Achievements.unlock(((AppActivity)currentContext).getGameHelper().getApiClient(), achievementIDs[currentAchievementID]);
}
}
在 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]);
}
});
}
}
我目前正在使用 GameSharing class 向 Google Play 游戏服务提交分数和成就。
分数跟踪良好,甚至成就 ui 弹出窗口也能正确显示(显示所有成就的进度),但是当玩家解锁个人成就时不会显示弹出窗口。我可以确认正在调用这些方法并且正在执行相关代码行。知道问题出在哪里吗?
static public void updateAchievement(int percentage){
if(gpgAvailable){
Games.Achievements.unlock(((AppActivity)currentContext).getGameHelper().getApiClient(), achievementIDs[currentAchievementID]);
}
}
在 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]);
}
});
}
}