2015-10-31 47 views
0

我有一個Android的「最佳實踐」的一般問題。Android使用getActivity()

讓我們以一個片段爲例,我需要多次訪問活動

我可以執行以下操作:

1-保持通話getActivity()

2-覆蓋該片段的onAttach()的方法,所述Acitivty保存爲變量一次並繼續使用它在整個片段,如下所示:

private Activity activity; 

@Override 
public void onAttach(Context context) { 
    super.onAttach(context); 
    this.activity = (Activity) context; 
} 

這兩種方法是否有區別?這被認爲更好的性能/內存/等?

回答

0

在看一個隨機的Android對話時,我得到了傑克沃頓對我的問題的驚人回答。

答案是不要多次調用getActivity()。只需將活動保存爲一個字段以供重用。

談話的鏈接:https://www.youtube.com/watch?v=b6zKBZcg5fk

相關問題