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