【问题标题】:Database locked when reading[Android][SQLite]读取时数据库被锁定[Android][SQLite]
【发布时间】:2012-08-10 05:17:46
【问题描述】:

我正在尝试解决数据库锁定问题。我的应用程序在启动时下载数据并将它们写入数据库。我让一个线程在事务中进行写入。但是,当数据量很大时,写入不会那么快完成,在此期间,读取同一张表的数据会导致数据库锁定错误。有人有办法解决这个问题吗?

【问题讨论】:

    标签: android sqlite


    【解决方案1】:

    使用同步方法可以避免 DB Locked 错误

    我更喜欢你在这里使用ContentProvider

    尽管它的主要目的是在应用程序之间共享,但它可以在我们的单个应用程序中使用。

    如果我们使用内容提供者,就不用担心数据库的关闭和锁定。

    参考Simple Content Provider for db operations

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-06
      • 2020-01-31
      • 2021-11-20
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      • 2011-08-05
      • 2015-05-11
      相关资源
      最近更新 更多