Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 谷歌游戏服务-解锁的成就弹出窗口不显示多个活动_Android_Google Play Games - Fatal编程技术网

Android 谷歌游戏服务-解锁的成就弹出窗口不显示多个活动

Android 谷歌游戏服务-解锁的成就弹出窗口不显示多个活动,android,google-play-games,Android,Google Play Games,第一,对不起我的英语。我在我的主要活动中连接谷歌,如果我在连接成就弹出窗口后解锁成就。但我的问题是,如果我玩一个游戏,我会破坏这个活动,再也不会显示我的成就。我完成解锁没有问题,但没有显示,如何强制弹出 我可以通过两种方式解锁成就: 1-购买金牌,如果我在与谷歌连接后没有玩任何游戏,则会出现成就弹出窗口,如果我玩任何游戏,则会破坏我连接的活动 编辑:我尝试使用SetViewFor弹出窗口,但不显示 2-完成金牌的水平发挥。我的成就从未出现过 我需要知道如何显示弹出窗口时,我与我的所有游戏多个活动

第一,对不起我的英语。我在我的主要活动中连接谷歌,如果我在连接成就弹出窗口后解锁成就。但我的问题是,如果我玩一个游戏,我会破坏这个活动,再也不会显示我的成就。我完成解锁没有问题,但没有显示,如何强制弹出

我可以通过两种方式解锁成就:

1-购买金牌,如果我在与谷歌连接后没有玩任何游戏,则会出现成就弹出窗口,如果我玩任何游戏,则会破坏我连接的活动

编辑:我尝试使用SetViewFor弹出窗口,但不显示

2-完成金牌的水平发挥。我的成就从未出现过

我需要知道如何显示弹出窗口时,我与我的所有游戏多个活动的工作。一个简单的模式

生命周期: 1-打开应用程序,打开主活动,自动连接GoogleAppClient

2-购买奖牌,成就解锁,成就出现

3-玩游戏,主要活动销毁,游戏活动打开

4端游戏,(我尝试显示游戏活动中的成绩,不显示),按下按钮进入主活动,游戏活动销毁,主活动打开

5-我试着将成绩捆绑发送,试着展示成绩,不展示,买奖牌,不展示

在整个过程中,无论是否看到成果,成果更新都没有问题

应用程序的结构: 我有一个菜单活动,还有游戏和结束游戏的活动。
与google的连接和操作都在一个名为google的静态对象中。

我认为您的做法是错误的;您可以通过执行“Games.acgregations.unlock(api,c.getString(R.string.acgregation_id));”来强制执行。然而,你可能在奖励的方式上做错了什么。通过添加布尔值“received”(已接收),您可以检查用户是否已接收,但如果在授予成就之前将其设置为true,您可能会收到该问题该档案已解锁,我已验证它仅在连接活动被破坏时失败。这是一个困难的场景,因为据我所知,没有办法检查弹出窗口是否已显示。但是如果成绩被授予,弹出窗口不显示可能没什么大不了的。这是个问题,我在我的提问中告诉你,文档弹出窗口没有显示。我希望我的用户可以看到弹出窗口。你已经找到了问题的根源:完成一个级别时的成就。完成和授予之间会发生什么?你会马上改变活动吗?可能会添加一个超时,以确保它等待弹出窗口显示足够长的时间。