我对Android"最佳做法"。
提出了一般性问题让我们以一个片段为例,我需要多次访问多次活动。
我可以做以下事情:
1-继续调用getActivity()
2-覆盖片段的onAttach()方法,将Acitivty保存为变量一次并在整个片段中继续使用它,如下所示:
private Activity activity;
@Override
public void onAttach(Context context) {
super.onAttach(context);
this.activity = (Activity) context;
}
这两种方法有什么区别吗?哪个被认为对性能/内存等更好?
答案 0 :(得分:0)
在观看随机的Android演讲时,我对杰克沃顿的问题得到了一个惊人的答案。
答案是不要多次调用getActivity()。只需将活动保存为可重复使用的字段。