Android 如何在Cordova应用程序退出时保存状态?

Android 如何在Cordova应用程序退出时保存状态?,android,ios,windows,cordova,ionic-framework,Android,Ios,Windows,Cordova,Ionic Framework,我有一个cordova(ionic)应用程序,可以方便地输入大量表单数据。此表单数据将保存到localStorage,直到准备发布为止 因此,请保持应用程序快速运行,我不会每次都保存到磁盘并输入更改。当用户离开页面时,我正在保存 我遇到的问题是,用户可能会在一个页面上输入大量数据,然后在不导航的情况下关闭应用程序。这是一个显而易见的用例,但我不确定如何在不频繁返回磁盘的情况下提前处理它 有什么方法可以在退出应用程序时快速保存?我知道我可以在cordova应用程序中收听“暂停”事件,但退出应用程序

我有一个cordova(ionic)应用程序,可以方便地输入大量表单数据。此表单数据将保存到localStorage,直到准备发布为止

因此,请保持应用程序快速运行,我不会每次都保存到磁盘并输入更改。当用户离开页面时,我正在保存

我遇到的问题是,用户可能会在一个页面上输入大量数据,然后在不导航的情况下关闭应用程序。这是一个显而易见的用例,但我不确定如何在不频繁返回磁盘的情况下提前处理它

有什么方法可以在退出应用程序时快速保存?我知道我可以在cordova应用程序中收听“暂停”事件,但退出应用程序时是否也是如此?出口是否发出“暂停”


如果没有,有哪些策略可以处理此问题?

暂停仅在进入后台时触发。你为什么说“让应用程序保持快速”?它是javascript,您可以在填充时将每个字段保存到磁盘,并且可以是异步的TLDR:侦听暂停事件是正确的策略

当本机平台放置应用程序时,将触发暂停事件 进入后台,通常是当用户切换到不同的 应用

暂停事件是让您知道您的应用程序正在置于后台的唯一方法。在某些移动平台上,您甚至无法退出应用程序(例如在iOS中),因为平台正在为您管理此应用程序。因此,当你在应用程序暂停后失去控制时,收听暂停事件是你唯一的选择。因此,倾听暂停事件是正确的策略

请参阅以下代码段:

document.addEventListener("pause", onPause, false);

function onPause() {
    // Save the application state here
}
详细地说,我用save方法实现了一个存储服务,该方法在OnPause处理程序中调用