Cordova/Phonegap - beforeunload 工作还是有其他选择?

gab*_*m10 5 javascript onbeforeunload ios cordova hybrid-mobile-app

所以我有一个客户端对象,我想在应用程序被杀死之前写入文件。有谁知道浏览器 beforeunload 事件是否适用于此目的?或者 Cordova 是否有一种本地方式来处理这种情况?

我知道有“暂停”和“恢复”事件,但我不确定它们是否也处理“杀死”事件。我似乎无法在任何地方找到有关此的任何文档。

如果有人能指出正确的方向并提出建议,我们将不胜感激。

gab*_*m10 3

经过更多的挖掘和一些试验和错误后,我想处理这个问题的正确方法是监听我在问题中提到的“暂停”事件。似乎每次用户甚至拉出菜单来终止应用程序时都会触发它。那么它应该可以满足我的目的。

document.addEventListener("pause", function () {
    app.inBackground = true;
    app.saveData();
}, false);
Run Code Online (Sandbox Code Playgroud)

我不确定它是否遵循任何标准,或者是否有更好的方法来做到这一点,所以如果其他人有更多信息,请随时将其留在这里。