HarmonyOS 鸿蒙Next模拟器重新启动与数据库重置的问题

HarmonyOS 鸿蒙Next模拟器重新启动与数据库重置的问题

  1. 鸿蒙内部使用的sqlite作为关系存储数据库, 可以使用模拟器进行正确的存储和查询.

问题: 但是当修改代码后, 再起启动程序调试, 数据就会被清除掉了?

怎么破?

7 回复

这个应该是IDE设置要改一下就可以了:

菜单:运行 > 编辑配置,窗口中有个选项 Keep Application Data 勾上,则编译安装时覆盖原来版本,且保留原先数据。

更多关于HarmonyOS 鸿蒙Next模拟器重新启动与数据库重置的问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


DevEco Studio 5.0.1 Release
Build #DS-233.14475.28.36.505310
Build Version: 5.0.5.310, built on December 13, 2024
Runtime version: 17.0.12+1-b1087.25 x86_64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 15.2
GC: G1 Young Generation, G1 Old Generation
Memory: 4096M
Cores: 6
Metal Rendering is ON
Registry:
idea.plugins.compatible.build=IC-233.14475.28
Non-Bundled Plugins:
com.huawei.deveco.intelligent-assistant (0.408.3)

开启了之后还是每次都被清除了呢?

启动模拟器时, 类似构建了一个虚拟的手机环境(内存, 文件结构啥的都模拟真机)。 所以模拟器不会永久保存数据, 每次重启就会弄一个新sqlite实例出来。能想到的办法, 包括 1.) 真机调试, 2.)启动模拟机调试时, 将数据除保存在 sqlite内, 再将数据传到一个 webserver上,当重新启动模拟器时, 将这些数据下载到本地的模拟机sqlite里。 不知道还有其他办法没有 ?

看你回复的意思确实模拟器没有开发这个保存功能, 那其实算是模拟器一个重大缺陷. 该提高优先级开发的.

感谢提供的替代方案,

开发了这个功能,你没开,看楼上的回复,

在HarmonyOS鸿蒙Next模拟器中,重新启动和数据库重置是两个不同的操作。重新启动模拟器会关闭当前运行的实例并重新启动,但不会影响已存储的数据。数据库重置则会清除模拟器中的所有数据库数据,恢复到初始状态。

要重新启动鸿蒙Next模拟器,可以通过DevEco Studio中的模拟器管理界面选择“Restart”选项。这个操作不会影响模拟器中的应用程序数据或设置。

要重置数据库,需要在DevEco Studio中使用“Wipe Data”功能。这个操作会清除模拟器中的所有用户数据,包括应用程序数据、数据库和缓存,恢复到模拟器的初始状态。

在进行数据库重置之前,确保已备份重要数据,因为此操作不可逆。重新启动和数据库重置的操作不会影响本地开发环境中的代码或项目文件。

在HarmonyOS鸿蒙Next模拟器中,重新启动设备通常不会自动重置数据库,除非手动执行了重置操作或应用了特定的系统配置。若需重置数据库,可通过以下步骤:

  1. 在模拟器设置中找到“存储”或“数据库”选项;
  2. 选择“清除数据”或“重置数据库”;
  3. 确认操作。

确保在执行重置前备份重要数据,以免丢失。若问题持续,建议检查系统日志或联系技术支持。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!