所以,我最终决定在我的游戏中使用Swarm Leaderboards。
设置很简单,但似乎已经为应用程序带来了意外行为的错误。
有人可以帮助解释它:
应用程序始终在后台运行。即使在最终UI活动结束后。当然,Swarm正在保留一些阻止它关闭的线程。任何想法,我如何完全关闭我的应用程序,而不是使用后台应用程序阻碍用户。
他们需要在单独的PID空间中生成服务。如果我修改它并将其保存在一个PID
SDK有时会显示Login-Dashboard,而我更喜欢我的用户以访客身份播放,因此不会调用showDashboard
。它为什么还被召唤?任何阻止它的方法。或者如果要显示 - 那么我可以与之关联的任何回调,以便UI的其余部分更加交错,而不是突然弹出
答案 0 :(得分:1)
Swarm领导dev。首先,很高兴你正在试用Swarm,希望我们可以解决这个问题:)
1)这听起来像Android的默认行为。应用程序保持显式运行(代码在内存中,而不是主动在CPU上),直到需要内存,此时它们被逐出。如果你看到的不仅仅是这个,你有可能在一个活动中错过了对Swarm.setInactive()的调用。我们使用setActive()和setInactive()作为钩子来了解你的游戏何时运行,以及什么时候应该关闭我们这一切。
2)这是可配置的。在清单中应该有一行说明android:process =“:swarm”。删除此行,它将在与您的应用相同的过程中运行。 Swarm的一个功能是推送通知,如果使用此功能,则在单独的进程中运行非常有价值,因为它不需要所有应用程序代码一直运行(节省设备内存)。
3)你绝对不需要展示仪表板。唯一需要显示的屏幕是登录屏幕(就像你提到的那样,他们可以点击“Play as Guest”来快速通过)。所有这些都由您调用Swarm.init()的方式控制,并为完整登录过程(loginStarted(),loginCanceled(),userLoggedIn()和userLoggedOut())提供回调。有关详细信息,请参阅我们的文档。