【问题标题】:Inserting Huge Data to Flutter Hive Storage Making App to Crash将大量数据插入 Flutter Hive 存储使应用程序崩溃
【发布时间】:2021-12-11 14:56:58
【问题描述】:

我有大约 100 000 个数据(每个对象包含 10 - 15 个字段)。它在尝试插入此类数据时使应用程序崩溃。我有点困惑为此目的选择蜂巢是否正确。我需要定期同步数据。 Hive 是否兼容存储如此庞大的数据。目前我正在尝试一次插入完整的数据。使用 Hive 是正确的选择,还是应该转移到 sqflite 等其他来源,或者我应该在插入时拆分数据。

【问题讨论】:

  • 由于世界其他地方不熟悉“十万”这个单位,您可能需要选择一个英文术语。恐怕只有在您发布代码和收到的错误消息/异常时,我们才能帮助您解决崩溃问题。
  • 在调试模式下,它直接杀死应用程序而不显示任何日志。无论如何,我会再试一次并分享响应。

标签: flutter dart local-storage flutter-hive


【解决方案1】:

我遇到了同样的问题,在使用应用程序一段时间后,由于一些奇怪的问题,应用程序突然崩溃了。在flutter app的主启动功能中通过这种方式修复了这个问题。

if (!Hive.isAdapterRegistered(77)) Hive.registerAdapter(AdapterName());

 try {
    if (!Hive.isBoxOpen('BoxName'))
      await Hive.openBox<Type>('BoxName');
  } catch (error) {
    await Hive.deleteBoxFromDisk('BoxName');
    await Hive.openBox('BoxName');
  }

【讨论】:

    猜你喜欢
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    相关资源
    最近更新 更多