我有一个包含两部分的应用程序.
- 创建内容的服务.
- 使用内容的应用程序
每一个都作为不同的进程运行.问题是它们都共享一个数据库.我经常会遇到数据库锁定错误,无论是在服务try 写入内容时,还是在UI读取数据时.反之亦然.
- 用于访问数据库的类是单例类.但是因为UI和服务都是两个不同的进程,所以我假设有两个单例.所以那帮不上忙.
- 我想,即使是
synchronise
个也没用,因为还是因为两个不同的过程. -
Content Providers
可能是一个选项,但因为我使用复杂的查询来挖掘信息,所以也很难使用它.
如何让这两个进程共享数据库.