getContext()、getApplicationContext()、getBaseContext()、および「this」の違い 質問する

getContext()、getApplicationContext()、getBaseContext()、および「this」の違い 質問する

getContext()、、、および「 」getApplicationContext()の違いは何ですか?getBaseContext()this

これは簡単な質問ですが、それらの基本的な違いを理解することができません。可能であれば、簡単な例をいくつか挙げてください。

ベストアンサー1

  • View.getContext(): ビューが現在実行されているコンテキストを返します。通常、現在アクティブなアクティビティです。

  • Activity.getApplicationContext(): アプリケーション全体のコンテキスト (すべてのアクティビティが実行されているプロセス) を返します。現在のアクティビティだけでなく、アプリケーション全体のライフサイクルに関連付けられたコンテキストが必要な場合は、現在のアクティビティ コンテキストの代わりにこれを使用します。

  • ContextWrapper.getBaseContext(): 別のコンテキスト内から Context にアクセスする必要がある場合は、ContextWrapper を使用します。その ContextWrapper 内から参照される Context には、getBaseContext() を介してアクセスします。

おすすめ記事