cordova - 应用程序关闭时要捕获哪个事件?

标签 cordova jquery-mobile

我正在将 jQueryMobile 和phoneGap 用于跨设备移动应用程序。我使用 html 5 本地存储来保存用户处理的记录。

我不知道在应用程序关闭之前要捕获哪个phoneGap 事件,因此我可以确保在关闭完成之前保存数据。

根据naughtur的建议,我尝试了unload和beforeunload事件,它们都没有在应用程序关闭期间被解雇。以下是我的代码片段:

function persistTasks(){
    alert ("is unloading the app");
    offlineTasklist.set("tasks", tasklist); 
}

function init() {
    document.addEventListener("unload", persistTasks, false);
    login();
}

$(document).ready(init);

最佳答案

我不是 100% 确定是否使用卸载事件,因为从技术上讲,这些事件(不确定这是否发生在 PhoneGap 中)在加载不同的网页时也会被触发,即在 PhoneGap 中将 index.html 转到 about.html应用程序。

至少对于 Android,您可以访问 resumepause事件。所以你可以这样做:

document.addEventListener('pause', function() { alert('this alert will show up in the background while your app is paused.'); }, false);
document.addEventListener('resume', function() { alert('this alert will show up when you open the app back up.'); }, false);

关于cordova - 应用程序关闭时要捕获哪个事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4677507/

相关文章:

cordova - 使用 phonegap 检查设备的互联网连接

javascript - 如果 - 否则 - 本地存储不起作用/cordova

angular - 谷歌本地 map 不适用于 ionic 3

jquery - 将密码字段中的默认值显示为明文

jquery - 使用jquery mobile在页面之间传递参数

javascript - 如何在 Jquery Mobile 中拖动项目

cordova - Phonegap 版本不更新图标

android - 在 Android 2.2 上运行 HelloCordova 时找不到类 'android.webkit.WebResourceResponse'

javascript - 如何将 JSON 数据动态添加到 PhoneGap 应用程序中的 JQuery Mobile ListView ?

php - jQuery Mobile - IE 缓存问题