2014-01-08 62 views
2

我正在開發我的第一個FirefoxOS應用程序,我需要它在用戶關閉或暫停應用程序時備份一些數據。我如何檢測這個?檢測應用程序是否已關閉或暫停

我試過「window.onunload」,但它似乎並沒有工作。

謝謝。

+2

當應用程序發送到後臺時備份數據並不是一個好主意。有可能該應用程序將立即被殺死,並可能導致意外的行爲。相反,只要有任何改變,我會保持數據的最新狀態。 – Aras

回答

3

您應該能夠使用頁面可見性API來進行後臺切換。

document.addEventListener("visibilitychange", function() { 
if (document.hidden) { 
    console.log("App is hidden"); 
} else { 
    console.log("App has focus"); 
} }); 
0

僅當應用程序失去焦點時纔會看到事件啓動。

document.addEventListener('visibilitychange', function() { 
    if (document['visibilityState'] == "hidden") { 
    //code if is user out app, no close app 
    } else if(document['visibilityState'] == 'visible') { 
    //code if user return on app 
    } 
}, false);