Ionic 混合应用程序,退出时保存应用程序 state/data

Ionic hybrid app, saving application state/data on exit

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

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

在 angular 中保存状态的最佳方法是什么?我应该什么时候做,这是一种判断应用程序是否以及何时终止的方法。理想情况下,我希望能够在应用程序终止之前调用一个函数来保存状态,但是我一直无法在 angular 中找到执行此操作的正确方法。

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

我在找什么

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

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

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

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

不过,您需要查看 iOS 怪癖以确保它们适合您的用例。