5

私はAndroid開発の初心者で、コンテンツプロバイダやコンテンツオブザーバーと遊んでいます。しかし、私はオンラインでサンプルを見つけるのが難しいです。私はこれについて演奏し、読んでいるが、固まってしまった。コンテンツプロバイダとコンテンツオブザーバの例?

小さなコンテンツプロバイダ(私が確認したことですが、電話機のデータベースにデータを挿入/削除していることが確認されています)を作成しました。このA.apkと呼ぶことにします。今私はB.apkを作成して、dbに対して行われた更新を通知されたいと思っています。したがって、新しいコンテンツが作成された場合はBが表示し、コンテンツが削除の場合はBのビューから削除されます。

私は立ち往生しており、これがベストプラクティスを使用して正しく行われているかを見たいと思っています。例が大いに評価されるだろう!

答えて

2

これは実際には非常に簡単です。

  1. ContentObserverを実装し、それを監視するデータベースのURIに登録するだけです。 AがBのContentProviderを使用してBの定義されたデータベースにデータを入れる場合の例では、BのContentObserverのonChange()メソッドがトリガーされます。しかし、変更が加えられたときにBが実行されていない場合は問題があります。

  2. もう1つの解決策は、AがBのContentProviderを使用してBのデータベースにデータを挿入し、新しいデータが待機しているというインテントをBに送信することです。

  3. またはBののContentProviderの実装では、開始することができ、アプリケーションのニーズや懸念事項が何であるかに応じて、B.

に属する活動を使用する方法を決定します。

関連する問題