1

私はアンドロイドが初めてです。現在、コンテンツ プロバイダーを担当しています。「Pro android 3」の本をフォローしています。そこから、BookProvider例を実装しました。クラスを拡張するクラスにinsert,update,delete関数を実装しましたが、関数を使用しているときに、次を使用しました:BookProviderContentProvider

ContentResolver cr = context.getContentResolver();
cr.delete(uri,contentValues);

私の疑問は、私がクラスで書いたメソッドがBookProviderクラスとどのように通信するContentResolverかです...

Contextまた、誰かが基本的な定義、ContentProviderContentResolverクラスの違いと関係の例を教えてください

もう 1 つの疑問は、いくつかの例では、コンテキスト オブジェクトを Activity オブジェクトに明示的にキャストしていることです。Activity クラスと Context クラスはどのように関連していますか?

4

1 に答える 1

2

には、またはが実行されているコンテキストに関するContext情報が含まれています。これらのクラスはすべて から直接的または間接的に継承します。したがって、すべてのies はs ですが、いくつかの s だけがiesです。ActivityServiceBroadcastReceiverContextActivityContextContextActivity

を定義するときは、ContentProvider処理できる要素のベース URI を 1 つ以上指定します。ContentResolverジョブは、指定した uri に基づいてコマンドを にディスパッチすることContentProviderです。

于 2012-05-18T19:23:25.337 に答える