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

时间:2015-08-16 01:55:32

标签: javascript angularjs cordova ionic state

我正在使用具有角度js的离子框架构建应用程序,并且我对在退出应用程序时保存和恢复用户状态的最佳方式有点困惑。例如,在iOS中如果用户手动终止应用程序,或者由于某种原因关闭手机,我希望用户能够打开我的应用程序并仍然在同一个地方并查看相同的数据,甚至如果他们离线

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

以角度保存状态的最佳方法是什么?我什么时候应该这样做,并且是他们判断应用程序是否以及何时终止的方法。理想情况下,我希望能够在应用程序终止之前调用函数来保存状态,但是我无法找到正确的角度方法。

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

我在寻找什么

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

1 个答案:

答案 0 :(得分:2)

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

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

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

但是,您想要查看iOS怪癖以确保它们适合您的用例。