- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 cordova( ionic )应用程序,可以方便地输入大量表单数据。此表单数据将保存到 localStorage,直到它准备好发布。
所以保持应用程序快速我不会每次都保存到磁盘并输入更改。当用户离开页面时,我正在保存。
我遇到的问题是用户可能会在一个页面上输入大量数据,然后在没有导航的情况下关闭应用程序。这是一个明显的用例,但我不确定如何在不经常返回磁盘的情况下到达它的前面。
有什么方法可以在应用退出时快速保存?我知道我可以在 cordova 应用程序中收听“暂停”事件,但是退出应用程序时是否相同?退出是否发出“暂停”?
如果不是,有哪些处理策略?
最佳答案
TLDR:监听暂停事件是正确的策略。
The pause event fires when the native platform puts the application into the background, typically when the user switches to a different application. Source
暂停事件是让您知道您的应用正在后台运行的唯一方式。在某些移动平台上,您甚至无法退出您的应用程序(例如在 iOS 中),因为平台正在为您进行管理。因此,监听暂停事件是您唯一的选择,因为一旦应用程序暂停,您就会失去控制。因此监听暂停事件是正确的策略。
请看下面的代码 fragment :
document.addEventListener("pause", onPause, false);
function onPause() {
// Save the application state here
}
详细地说,我已经实现了一个带有保存方法的存储服务,该方法在 OnPause 处理程序中调用。
关于android - 如何在 Cordova App Exit 上保存状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36455891/
我是一名优秀的程序员,十分优秀!