1
我正在使用助手類,並想知道使用Acitvity對象和使用Context對象的實際區別。在Android Helper類中使用Context和Activity有什麼區別?
說我有一個類,並說,我創建該類輔助對象是這樣的:
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;
}
}
什麼時候應該使用哪種方法?優缺點都有什麼?
活動是一個上下文,也就是說,它擴展了上下文。請閱讀關於此的文檔。除了通過Intent或調用startActivity啓動它之外,您不應創建Activity類的實例。因此,沒有優點和缺點,因爲你不應該使用第一種模式。 – Simon