gpt4 book ai didi

android - 使用 2 个进程处理数据库

转载 作者:IT老高 更新时间:2023-10-28 23:00:50 28 4
gpt4 key购买 nike

我有一个包含 2 个部分的应用程序。

  • 创建内容的服务。
  • 使用内容的应用程序

每个都作为不同的进程运行。问题是它们都共享一个数据库。而且我经常遇到数据库锁定错误,无论是在服务尝试写入内容还是 UI 正在读取数据时。反之亦然。怎么办?

  • 用于访问 DB 的类是单例类。但是由于 UI 和服务都是 2 个不同的进程,所以我认为有 2 个单例。所以这没有帮助。
  • 我想即使 synchronise 也无济于事,因为这又是因为 2 个不同的进程。
  • Content Providers 可能是一个选项,但由于我使用复杂的查询来挖掘信息,因此也很难使用它。

如何让两个进程共享数据库。任何线索将不胜感激。

最佳答案

使用内容提供商是一种选择。另一个是看看Berkeley DB . BDB SQL API与 SQLite 兼容,BDB 锁管理器允许多个线程和/或进程同时读取/写入数据库。

关于android - 使用 2 个进程处理数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5248319/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com