私はアンドロイドのコンテンツプロバイダーからの公式ドキュメントを読んでいますが、これを見ました:
コンテンツ プロバイダーが必要かどうかを判断します。
次の機能を 1 つ以上提供する場合は、コンテンツ プロバイダーを構築する必要があります。
- 複雑なデータやファイルを他のアプリケーションに提供したい。
- ユーザーが複雑なデータをアプリから他のアプリにコピーできるようにしたいと考えています。
- 検索フレームワークを使用して、カスタム検索候補を提供したいと考えています。
- 完全に独自のアプリケーション内で使用する場合は、SQLite データベースを使用するためにプロバイダーは必要ありません。
IntentService を介して位置が変更されたときにバックグラウンドでデータを同期するアプリを開発しています。
私が見たのは、 ContentProvider を使用すると、ユーザーが気付かずに本当に必要なデータがいつ変更されるかを観察できることです。IntentService で変更され、MainActivity がこの変更を監視し、通知されると、レイアウトのコンテンツが変更されます
彼らはこれについて言及していませんが、ContentProvider を使用することは素晴らしい考えですか?
ありがとう