我们有一个应用程序作为亚马逊Appstore网络应用程序的一部分,它允许网络应用程序本地出现在他们的Appstore中,例如Kindle Fire HDX。我们的问题:应用程序在关闭时不会退出并清除,它会永久存储在某些持久缓存中,导致我们的用户会话,websockets,远程用户同步等概念出现问题(这是一个大型多人虚拟世界)。当用户关闭时,我们如何强制应用程序正确清除自己?
(在XCode设置中,可比较的布尔值为“UIApplicationExitsOnSuspend”......)
答案 0 :(得分:2)
我最初的建议是使用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(); */ }; }