【发布时间】:2013-08-03 11:10:38
【问题描述】:
我正在使用辅助类,我想知道使用 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;
}
}
我什么时候应该使用哪种方法?有什么好处和坏处?
【问题讨论】:
-
Activity是一个Context,即它扩展了Context。请阅读相关文档。除了通过 Intent 或调用 startActivity 启动 Activity 类之外,您不应创建 Activity 类的实例。因此,没有利弊,因为您不应该使用第一种模式。
标签: android android-activity helper android-context