「Loaders」、「ContentProviders」、特に「ContentObservers」の概念が大好きです。私はこの標準パターンを使用します。データはローカル データベースから読み込まれ、サーバーから更新されると更新されますgetContentResolver().notifyChange()
。このようなものです。
しかし、ContentProvider を使用するときは、自分のデータを他のアプリに公開する必要があります。何故ですか?機密データはありませんが、あまりエレガントではないようです。ここで何かを見逃したのでしょうか、それとも ContentProvider を使用する (したがって、データを公開する) ことが、簡単に実装する唯一の方法です。
他の実装オプションで本当に欠けているのは、新しいデータがローカル データベースに表示されたことをローダーに通知することです。