我有一个包含 2 个部分的应用程序。
- 创建内容的服务。
- 使用内容的应用程序
这些中的每一个都作为不同的进程运行。问题是它们都共享一个数据库。而且我经常遇到数据库锁定错误,无论是在服务尝试写入内容还是 UI 正在读取数据时。反之亦然。怎么办?
- 用于访问 DB 的类是单例类。但是由于 UI 和服务都是 2 个不同的进程,所以我认为有 2 个单例。所以这没有帮助。
- 甚至
synchronise
我想也无济于事,因为这又是因为两个不同的过程。 Content Providers
也许是一种选择,但由于我使用复杂的查询来挖掘信息,所以也很难使用它。
如何让两个进程共享数据库。任何线索将不胜感激。