Android開発では、Context型のオブジェクトを使い回すことがやたら多い。 問題はActivity(もしくはService)の中で利用できるContext型のオブジェクトはActivity(Service)のインスタンス自身と、getApplicationContext() で取得できるApplicationのインスタンスの二種類があるということだ。 // 例えばActivity内でトーストを表示するとき、以下2通りのContextを渡せる。 Toast.makeText(this, "Activity", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplicationContext(), "Application", Toast.LENGTH_SHORT).show(); このあたりについては各所でまとめられている。例えばこちら