我正在使用电话间隙为移动设备制作待办事项列表。我使用sqlite保存数据,但是当我关闭模拟器并重新打开它时,数据丢失了,所以我想知道当我把它放在真正的手机上时它是否不会丢失,&有没有办法从手机本身检查手机数据库。
问问题
871 次
2 回答
1
是的,当您关闭模拟器时,您的数据库将被删除(当您从一开始运行模拟器时,它将假定应用程序是新的)。如果您想在应用程序关闭时检查您的数据是否保留在手机中。按下主页按钮并再次返回。
于 2012-07-03T13:21:44.417 回答
0
澄清一下 - 这实际上取决于您正在开发的平台;以及 SDK 是否提供“模拟器”或“模拟器”。
示例: Android模拟器- 这是一个模拟器,这意味着它将设备模拟为真实设备;就像虚拟计算机一样,它能够保存它的数据和状态。Android 模拟器是基于 QEMU 构建的 - 一个类似于 VMWare 的简化版本的模拟包。这就是为什么启动 Android Emulator 类似于启动 Android 设备需要多长时间的原因之一:Android 加载、初始化等实际上需要一段时间。
与iPhone Simulator相比——这只是设备功能的模拟器;它实际上并不运行 iOS,它只是模拟在这样的环境中运行的应用程序。因此它无法保存数据,即使它与 Android 模拟器相比非常快。
这似乎不是一个大问题 - 但在生产环境中确实可以。如果您正在跨多个平台测试应用程序,那么这些差异可能看起来好像一个平台的实现无法保存数据;这最终会导致数小时的调试和阅读,只是为了发现它与 SDK 工具有关 - 而不是您的代码!
于 2012-07-03T21:25:24.343 回答