我正在用手机gap为手机写一份待办事项清单。我使用sqlite保存数据,但是当我关闭模拟器并重新打开它时,数据丢失了,所以我想知道当我把它放在真正的手机上时,它是否会丢失,有没有一种方法可以从手机本身检查移动数据库。
发布于 2012-07-03 21:21:44
是的,当然,当你关闭模拟器时,你的数据库将删除(当你从开始运行模拟器时,它将假定应用程序是新的)。如果您想要检查当应用程序关闭时,您的数据是否保留在移动设备中。按下主页按钮,然后再次返回。
发布于 2012-07-04 05:25:24
澄清一下--这实际上取决于你为哪种平台开发,以及SDK提供的是“模拟器”还是“模拟器”。
示例:Android -这是一个模拟器,这意味着它将设备模拟成一个真实的设备;就像一个虚拟计算机一样,它能够保存它的数据和状态。Android模拟器是基于QEMU构建的,QEMU是一个类似于VMWare的简化版本的模拟包。这就是为什么启动Android Emulator与启动Android设备需要多长时间的原因之一: Android的加载、初始化等实际上需要一段时间。
与iPhone 不同的是,它只是模拟设备的功能;它实际上并不运行iOS,它只是模拟应用程序在这样的环境中运行。因此,它不能保存数据,即使它与Android Emulator相比速度非常快。
这可能看起来不是一个大问题--但在生产环境中,它确实可以成为一个大问题。如果你在多个平台上测试一个应用程序,那么这些差异看起来就像是一个平台的实现不能保存数据;这最终会导致数小时的调试和阅读,只是为了找出这是与SDK工具有关的,而不是你的代码!
https://stackoverflow.com/questions/11311776
复制相似问题