2つの部分からなるアプリケーションがあります。
- コンテンツを作成するサービス。
- コンテンツを使用するアプリケーション
これらはそれぞれ異なるプロセスとして実行されます。問題は、両方がデータベースを共有していることです。また、サービスが何かを書き込もうとしたときとUIがデータを読み取っているときの両方で、データベースロックエラーが頻繁に発生します。また、その逆も同様です。これについてはどうしますか?
- DBへのアクセスに使用されるクラスはシングルトンクラスです。しかし、UIとサービスの両方が2つの異なるプロセスであるため、私が推測する2つのシングルトンがあります。だからそれは助けにはならない。
- 2つの異なるプロセスがあるため、私が推測するのにも
synchronise役立ちません。 Content Providersオプションかもしれませんが、私は複雑なクエリを使用して情報を掘り下げるので、それを使用するのも非常に難しいでしょう。
2つのプロセスでデータベースを共有するにはどうすればよいですか。どんな手がかりも大歓迎です。