如何使用Phonegap在Mobile上保存数据

时间:2012-07-03 13:17:06

标签: sqlite cordova

我正在使用手机差距制作手机待办事项列表。我使用sqlite来保存数据,但是当我关闭模拟器&重新打开它,数据丢失了,所以我想知道当我把它放在一个真正的移动设备上时它是否会丢失。有没有办法从手机本身检查移动数据库。

2 个答案:

答案 0 :(得分:1)

是的,当您关闭模拟器时,您的数据库将被删除(当您从开始运行模拟器时,它将认为应用程序是新的)。如果要在应用程序关闭时检查数据是否保留在移动设备中。按主页按钮然后再返回。

答案 1 :(得分:0)

只是澄清 - 这实际上取决于你正在开发的平台;以及SDK是否提供“模拟器”或“模拟器”

实施例: Android Emulator - 这是一个模拟器,意味着它将设备模拟为真实设备;像虚拟计算机一样,它能够保存数据和状态。 Android模拟器基于QEMU构建 - 仿真软件包类似于VMWare的简单版本。这就是为什么启动Android模拟器类似于启动Android设备需要多长时间的原因之一:Android实际上需要一段时间来加载,初始化等等。

iPhone Simulator形成对比 - 这只是设备将要做的模拟器;它实际上并不运行iOS它只是模拟在这样的环境中运行的应用程序。因此,即使它与Android模拟器相比速度非常快,也无法保存数据。

这似乎不是一个重点 - 但在生产环境中它确实可以。如果您正在跨多个平台测试应用程序,那么这些差异看起来好像一个平台的实现无法保存数据;这最终导致数小时的调试和阅读,只是为了发现它与SDK工具有关 - 而不是你的代码!