我正在考虑制作一个可重用的函数,以使视图可单击以关闭,在此示例中,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()被标记为静态的事实只是意味着它是一个类方法。

08-06 12:56