为了账号安全,请及时绑定邮箱和手机立即绑定

为SQLiteDatabase使用Singleton设计模式

为SQLiteDatabase使用Singleton设计模式

天涯尽头无女友 2019-09-19 14:24:14
我是Android上的新手,我正在开发一个简单的应用程序来获得一些基本的体验。我的应用程序非常简单,包括广播接收器和一些活动。这两个组件都使用单个数据库,因此从理论上讲,两者都可能同时尝试访问数据库。目前我只是在每次需要时实例化db对象(它是一个SQLite数据库帮助程序类),并执行所需的操作:查询,插入等。从我在这里和其他一些文档中读到的,这有一个问题是在同时访问db的情况下获得“db locked”异常,所以更好的方法是拥有这个db对象的单个实例所以所有组件始终使用相同的数据库连接。以上推理是否正确?那么一个单身人士会成为一个足够好的解决方案吗?我知道一些纯粹主义者可能反对它,但请注意,这是一个相当简单的应用程序,所以我可以负担得起在其他情况下我不会做的事情。否则,更好的选择是什么?我已经阅读了有关使用内容提供商的信息,但这对此来说太过分了,除此之外我对与其他活动共享数据不感兴趣。我确实读过这篇文章,发现它很有帮助。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 398 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信