getApplicationContext()
なぜいくつかの要素でコンテキストを渡す必要があるのか、、、、getBaseContext()
の違いは何MainActivity.this
ですか?
2 に答える
これは何度か尋ねられ、答えられました。
この質問を参照してください: Android のコンテキストとは何ですか? そして受け入れられた答え:https://stackoverflow.com/a/3572553/1820695
さまざまなContext
アクセサ メソッド ( getApplicationContext()
、getBaseContext()
、this
inActivity
など) の違いについては、次の質問を参照してください: Android - Context を取得するためのさまざまなメソッドの違いは何ですか?
ドキュメンテーションによると
アプリケーション環境に関するグローバル情報へのインターフェイス。これは、Android システムによって実装が提供される抽象クラスです。アプリケーション固有のリソースとクラスへのアクセス、およびアクティビティの起動、インテントのブロードキャストと受信などのアプリケーションレベルの操作のアップコールを許可します。
簡単に言えば、アプリケーション/オブジェクトの現在の状態のコンテキストです。新しく作成されたオブジェクトが何が起こっているかを理解できるようにします。通常、プログラムの別の部分 (アクティビティ、パッケージ/アプリケーション) に関する情報を取得するために呼び出します。
getApplicationContext() と getBaseContext() の違いについては、こちらを参照してください