0

「Loaders」、「ContentProviders」、特に「ContentObservers」の概念が大好きです。私はこの標準パターンを使用します。データはローカル データベースから読み込まれ、サーバーから更新されると更新されますgetContentResolver().notifyChange()。このようなものです。

しかし、ContentProvider を使用するときは、自分のデータを他のアプリに公開する必要があります。何故ですか?機密データはありませんが、あまりエレガントではないようです。ここで何かを見逃したのでしょうか、それとも ContentProvider を使用する (したがって、データを公開する) ことが、簡単に実装する唯一の方法です。

他の実装オプションで本当に欠けているのは、新しいデータがローカル データベースに表示されたことをローダーに通知することです。

4

1 に答える 1

0

ここで明確にしておくと、コンテンツ プロバイダーを使用する場合、データを他のアプリに公開する必要はありません。代わりに、マニフェストの要素で android:exported="false" 属性を使用できます。

アクセス許可を使用してプロバイダーへのアクセスを制限する (ただし、防止しない) 方法については、Android API ガイドのコンテンツ プロバイダーの作成で詳しく説明されています。

于 2012-11-07T00:20:47.530 に答える