玩游戏loadLeaderboardMetadata()返回过时的数据

时间:2014-01-19 12:46:02

标签: android google-play-games

我正在开发一款带有Play游戏服务的应用程序,我正在制作一个自定义用户界面来显示排行榜列表,其中只有得分和玩家的排名为动态数据。

然后,当用户点击分数或排名时,他将被带到排行榜默认用户界面以详细显示此特定排行榜。

换句话说:我正在为leadeboards列表制作自定义UI,但我使用默认UI来显示特定的排行榜。

我使用loadLeaderboardMetadata()方法获取排行榜数据。问题是它返回过时的数据,即使我使用loadLeaderboardMetadata(context,true)来强制重新加载数据。

此外,如果我点击过时的分数以显示具有默认UI的特定排行榜,则此处的数据是最新的! ...然后,如果我回到我的排行榜列表并强制重新加载数据,那么此特定排行榜的数据将是最新的(但不是其他排行榜的数据)。

有任何想法和/或解决方法吗?

提前谢谢你,

斯特凡。

1 个答案:

答案 0 :(得分:0)

我终于发现通过使用loadCurrentPlayerLeaderboardScore而不是loadLeaderboardMetadata方法,它似乎可行。

更新:除非你有30个排行榜,否则这个方法真的很慢,并且因为你多调用API而引发错误,所以它不是一个可行的选择。除非您的排行榜很少。