我正在使用Play游戏服务开发一个应用程序,并且正在制作一个自定义UI,以仅将得分和玩家排名作为动态数据显示排行榜列表.
然后,当用户单击分数或排名时,他将被带到排行榜默认UI来详细显示此特定排行榜.
换句话说:我正在为排行榜创建自定义UI,但是我使用默认UI来显示特定的排行榜.
我使用loadleaderboardMetadata()方法获取排行榜数据.问题是,即使我使用loadleaderboardMetadata(context,true)强制重新加载数据,它也会返回过时的数据.
此外,如果我单击过时的分数以显示具有默认UI的特定排行榜,则此处的数据是最新的! …然后,如果我返回到排行榜列表并强制重新加载数据,则该特定排行榜的数据将是最新的(而不是其他排行榜的数据).
有什么想法和/或解决方法吗?
先感谢您,
斯特凡.
解决方法:
我最终发现,通过使用loadCurrentPlayerleaderboardscore而不是loadleaderboardMetadata方法,它似乎可以工作.
更新:除了如果您拥有30个排行榜,此方法的确很慢,而且由于您对API的调用过多,它会引发错误,因此它不是可行的选择.除非排行榜很少.
总结以上是内存溢出为你收集整理的玩游戏loadLeaderboardMetadata()返回过时的数据全部内容,希望文章能够帮你解决玩游戏loadLeaderboardMetadata()返回过时的数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)