我正在使用一个辅助类,并且想知道使用 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;
}
}
我什么时候应该使用哪种方法?优缺点都有什么?