【发布时间】:2011-07-12 00:33:55
【问题描述】:
我有一个包含 2 个部分的应用程序。
- 创建内容的服务。
- 使用内容的应用程序
每个都作为不同的进程运行。问题是它们都共享一个数据库。而且我经常遇到数据库锁定错误,无论是在服务尝试写入内容还是 UI 正在读取数据时。反之亦然。 怎么办?
- 用于访问 DB 的类是单例类。但是由于 UI 和服务都是 2 个不同的进程,所以我认为有 2 个单例。所以这没有帮助。
- 我想即使
synchronise也无济于事,因为这又是因为两个不同的进程。 -
Content Providers可能是一个选项,但由于我使用复杂的查询来挖掘信息,因此也很难使用它。
如何让两个进程共享数据库。 任何线索将不胜感激。
【问题讨论】:
-
你能指导我如何使用 berkeley db。
-
你找到解决这个问题的方法了吗?
标签: android database sqlite android-contentprovider synchronize