我有一个cordova(离子)的应用程序,方便input大量的表单数据。 此表单数据将保存到localStorage,直到准备好发布。
因此,保持应用程序的快速我不会保存到磁盘每次input更改。 当用户离开页面时,我正在保存。
我遇到的问题是,用户可能会在一个页面上input大量的数据,并closures应用程序,而无需导航。 这是一个明显的用例,但我不知道如何在不经常返回到磁盘的情况下获得它。
有没有一种方法可以在应用退出时快速保存? 我知道我可以听cordova应用程序中的“暂停”事件,但当应用程序退出时,它是一样的吗? 出口是否发出“暂停”?
发布版本之后,Windows Cordova / Ionic app白屏
Sencha Command上的Cordova和PhoneGap初始化失败
错误在我的Windows Cordova应用程序中激活应用程序
是基于angularJS的混合应用程序支持窗口?
Windows 8应用程序:图标,启animation面和瓷砖
如果不是,有什么办法来处理这个?
离子安装问题:xmlbuilder
如何运行Ionic永久服务?
如何与客户共享Windows 8应用程序
Cordova平台添加:无法运行“java -version”
如何将离子应用程序部署到Windows 10设备
TLDR: 倾听暂停事件是正确的策略 。
当本地平台将应用程序置于后台时,通常在用户切换到不同的应用程序时,暂停事件触发。 资源
暂停事件是让您知道您的应用程序正在放入后台的唯一方法。 在一些移动平台上,您甚至无法退出您的应用程序(例如在iOS中),因为平台正在为您进行管理。 因此,一旦应用程序暂停,监听暂停事件是您唯一的选择,因为您可以放松控制。 因此,听停顿事件是正确的策略。
请参阅以下代码片段:
document.addEventlistner("pause",onPause,false); function onPause() { // Save the application state here }
详细我已经实现了一个存储服务与保存方法,这是在OnPause处理程序中调用。
暂停时才会触发背景。 为什么你说“保持应用程序快速”? 它的JavaScript,你可以保存到磁盘的每一个字段填充时,它可以是异步的 。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。