2010-12-07 12 views
0

Androidアプリケーション内でデータの変更をブロードキャストする正しいパターンは何ですか?私は、ユーザーアクションまたはタイマーに基づいてデータを更新するグローバルデータクラスを持っています。データを更新するたびに、データに依存するオープンなアクティビティに通知する必要があります。基本的に私は変更を購読する必要がある2つのアクティビティを持っています。Android:アプリケーション内の複数のアクティビティにデータをブロードキャスト

+0

さて、 'Activity.sendBroadcast()'がありますが、それはあなたが望むものですか? 1つのアプリにすべてが含まれていますか?それがデータの場合は、ContentProviderを使用していますか?代わりに 'registerContentObserver'を使用できますか? – EboMike

+0

私はContentProviderをチェックアウトしました。私は自分のデータを公開したくないので、適切ではないように見えます。アプリケーション内でのみ使用されます。 – Darrell

答えて

0

データが1つのアプリケーションでのみ使用されている場合は、すべてのアクティビティに表示されるオブジェクトにデータを格納し、オブザーバパターンを使用できます。あなたのケースでは、グローバルデータクラスは観測可能になり、2つのアクティビティはオブザーバになります

他のタイプのパターンも当然可能ですが、より効率的なものを見つけるのは難しいでしょう。

+0

これはまさに私が探していたものです。ありがとう。 – Darrell

関連する問題