gpt4 book ai didi

android - 如何在 Cordova App Exit 上保存状态?

转载 作者:行者123 更新时间:2023-11-29 12:02:06 26 4
gpt4 key购买 nike

我有一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com