2014-02-06 37 views
3

我們有一個應用程序,作爲亞馬遜Appstore網絡應用程序的一部分,該應用程序允許網絡應用程序在本地出現在他們的Appstore上,例如, Kindle Fire HDX。我們的問題:應用程序在關閉時不會退出並清除,它會永久存儲在某個持久性緩存中,從而導致用戶會話,WebSockets,遠程用戶同步等概念問題(這是一個大型多人遊戲虛擬世界)。我們如何強制應用程序在被用戶關閉時正確清除自己?讓Amazon Appstore webapp在掛起時退出?

(在Xcode設置,可比布爾是「UIApplicationExitsOnSuspend」 ...)

+0

頁面Visibily API是否有幫助? https://stackoverflow.com/questions/1060008/is-there-a-way-to-detect-if-a-browser-window-is-not-currently-active – Offbeatmammal

+0

非常有趣,謝謝,我們會嘗試! –

+0

有幫助嗎?有點好奇,看看它是否解決了問題 – Offbeatmammal

回答

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(); */ }; } 
+0

感嘆。雖然這在Silk瀏覽器中工作,但它現在不在我們需要它的Webapp上下文中觸發...... –

+0

呃。我會有一個戲,但通過W/E旅行 – Offbeatmammal