Android使用getActivity()

时间:2015-10-31 21:06:25

标签: android-fragments

我对Android"最佳做法"。

提出了一般性问题

让我们以一个片段为例,我需要多次访问多次活动。

我可以做以下事情:

1-继续调用getActivity()

2-覆盖片段的onAttach()方法,将Acitivty保存为变量一次并在整个片段中继续使用它,如下所示:

private Activity activity;

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

这两种方法有什么区别吗?哪个被认为对性能/内存等更好?

1 个答案:

答案 0 :(得分:0)

在观看随机的Android演讲时,我对杰克沃顿的问题得到了一个惊人的答案。

答案是不要多次调用getActivity()。只需将活动保存为可重复使用的字段。

演讲链接:https://www.youtube.com/watch?v=b6zKBZcg5fk