【问题标题】:How can I save data on Mobile using Phonegap如何使用 Phonegap 在手机上保存数据
【发布时间】:2012-07-03 22:27:45
【问题描述】:

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

【问题讨论】:

  • 也许这个question 可以帮助你。

标签: sqlite cordova


【解决方案1】:

是的,绝对是的,当您关闭模拟器时,您的数据库将被删除(当您从头开始运行模拟器时,它会假定应用程序是新的)。如果您想在应用程序关闭时检查您的数据是否保留在手机中。按下主页按钮并再次返回。

【讨论】:

    【解决方案2】:

    澄清一下 - 这实际上取决于您正在开发的平台;以及 SDK 是提供“模拟器”还是“模拟器”

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-25
      • 2012-10-16
      • 2021-01-30
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      相关资源
      最近更新 更多