タイトルはほとんどそれをすべて言います。あるクラスから別のクラスへのコールバックがあり、コンテキストを必要とするコールバック内から何らかのメソッドを呼び出す必要がある場合、使用する正しいコンテキストは何ですか? 一般的な例は、それを使用したまたはAsyncTask
へのコールバックを持つです。Activity
Fragment
私は通常、使用を避けようとしますが、コールバック内からコンテキストとしてgetApplicationContext()
使用することはできません。this
これは、より広いコンテキストを使用することが適切なケースですか?
さらに明確にするために、AsyncTask とアクティビティの間のインターフェイスを持つコールバックを考えています。オーバーライドされたインターフェイス メソッド内に入ると、そこからアクティビティ コンテキストを取得できません。