1. ホーム
  2. android

[解決済み] getContext() , getApplicationContext() , getBaseContext() と "this" との相違点

2022-03-15 05:56:07

質問

とはどのような違いがあるのでしょうか? getContext() , getApplicationContext() , getBaseContext() と、"。 this ということですか?

簡単な質問ですが、両者の基本的な違いがわかりません。可能であれば、簡単な例を挙げてください。

どのように解決するのですか?

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

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

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