私はヘルパー クラスを使用していますが、Acitvity オブジェクトを使用する場合と Context オブジェクトを使用する場合の実際の違いは何なのか疑問に思っていました。
クラスがあり、そのクラスで次のようなヘルパー オブジェクトを作成するとします。
Helper h = new Helper(this);
これで、ヘルパー クラスを次のように設定できます。
public class Helper {
private Activity a;
public Helper(Activity a) {
this.a = a;
}
}
または私はこれを行うことができます:
public class Helper {
private Context c;
public Helper(Context c) {
this.c = c;
}
}
いつどのアプローチを使用する必要がありますか? 長所と短所は何ですか?