我正在考虑制作一个可重用的函数,以使视图可单击以关闭,在此示例中,RelativeLayoutAO
是背景。
final RelativeLayout rlAO = (RelativeLayout) findViewById(R.id.RelativeLayoutAO);
Utility.setOnClickFinish(rlAO);
然后在Utility类中:
public class Utility {
public static void setOnClickFinish(View view) {
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View clickedView) {
((Activity) clickedView.getContext()).finish();
}
});
}
}
这会导致内存泄漏吗?
最佳答案
不,这不会导致内存泄漏。
根据问题的标题,我认为您可能在这里误解了static关键字的含义。您不是在“静态”设置任何内容。 setOnClickFinish()被标记为静态的事实只是意味着它是一个类方法。