2012-08-10 120 views
0

我试图解决一个数据库锁定的问题。我的应用程序下载数据并在启动时将它们写入数据库。我做了一个线程在交易中写作。但是,当数据量很大时,写入不会很快完成,在此期间,读取同一表的数据将导致数据库锁定错误。有人有想法解决这个问题吗?阅读时锁定数据库[Android] [SQLite]

回答

1

DB锁定错误可以通过使用synchronized方法

我更喜欢你在这里使用ContentProvider被避免。

即使其主要目的是在应用程序之间共享,它可以在我们的单个应用程序内使用。

如果我们使用内容提供商,也没有关闭和数据库锁定的担忧。

参照Simple Content Provider for db operations