1

我有一个 android 项目,包括一些服务、警报和广播接收器,当然还有活动,它们都可以访问 sqlite。我知道android环境只为我们提供了一个sqlite连接来处理,因此我必须在我的项目中实现单例设计模式才能使用SqliteOpenHelper。但是,当服务和接收器的数量增加时,会出现一些与并发相关的错误,因此我选择在我的 getter 方法中使用 isDbLockedByCurrentThread 方法。不幸的是,这导致了问题。在具有并发可写访问权限的 android 应用程序中使用 sqlite 的最佳行为是什么?

这是我的 dbhelper 类:

https://gist.github.com/sedatsevgili/2422c9003336419fb366

4

0 回答 0