3

我们有一个应用程序作为 Amazon Appstore webapp 程序的一部分,它允许 web-apps 以本地方式出现在他们的 Appstore 中,例如 Kindle Fire HDX。我们的问题:应用程序在关闭时不会退出并清除,它永远存储在一些持久缓存中,导致我们的用户会话、websocket、远程用户同步等概念出现问题(这是一个大型多人虚拟世界)。当被用户关闭时,我们如何强制应用程序正确清除自身?

(在 XCode 设置中,可比较的布尔值是“UIApplicationExitsOnSuspend”...)

4

1 回答 1

2

我最初的建议是使用 PageVisibility API http://www.w3.org/TR/page-visibility/(如建议here Is there a way to detection if a browser window is not active?)但看起来像还需要一些更强大的检查来利用 window.onblur 以及根据您上面自己的评论

if (isKindle) { window.onblur = window.onpagehide = function(e) { /* doStuff(); */ }; } 
于 2014-02-14T19:04:12.270 回答