Ionic混合应用程序,在退出时保存应用程序状态/数据

Ionic hybrid app, saving application state/data on exit

本文关键字:应用 保存 程序状态 数据 退出 混合 应用程序 Ionic      更新时间:2023-09-26

我正在使用带angular js的ionic框架构建一个应用程序,我有点困惑,当用户退出应用程序时,保存和恢复用户状态的最佳方法是什么。例如,在iOS中,如果用户手动终止应用程序,或者由于某种原因关闭了手机,我希望用户能够打开我的应用程序,并且仍然在同一个地方,看到相同的数据,即使它们处于离线状态。

我一直在使用HTML本地存储,了解如何在本地保存和恢复用户数据,同样,我也了解如何保存对其当前状态的引用。然而,当用户实际使用该应用程序时,我需要从云数据库中提取和推送数据,所以我只会在用户退出时真正使用本地存储来保存用户状态。

拯救他们状态的最佳方法是什么?我应该什么时候做,这是他们判断应用程序是否以及何时终止的一种方法。理想情况下,我希望能够在应用程序终止前调用一个函数来保存状态,但我一直无法找到正确的方法来完成这项工作。

由于这是一个相当具体的问题,我希望能学会正确的方法。谢谢!!

我在寻找

// P S U D O    C O D E 
on('application_exit', function(){
    // save user data
})

您可以使用Cordova"暂停"事件,只要您的应用程序发送到后台,就会触发该事件。

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

http://docs.phonegap.com/en/2.9.0/cordova_events_events.md.html#pause

然而,你会想看看iOS的怪癖,以确保它们适合你的用例。