我们有一个应用程序作为Amazon Appstore Webapp程序的一部分,该程序使Web应用程序可以本地显示在其Appstore中,例如, Kindle Fire HDX。我们的问题:该应用程序在关闭时不会退出并清除,而是永久存储在某些持久性缓存中,从而导致我们的用户会话,Websocket,远程用户同步等概念出现问题(这是一个大型多人虚拟世界)。当用户关闭应用程序时,我们如何强制其正确清除自身?

(在XCode设置中,类似的布尔值为“ UIApplicationExitsOnSuspend” ...)

最佳答案

我最初的建议是使用PageVisibility API http://www.w3.org/TR/page-visibility/(如此处Is there a way to detect if a browser window is not currently active?所示),但它似乎还需要利用window.onblur和上面您自己的注释进行一些更强大的检查。

if (isKindle) { window.onblur = window.onpagehide = function(e) { /* doStuff(); */ }; }

关于kindle-fire - Amazon Appstore Webapp是否在挂起时退出?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21598777/

10-11 04:01