我正在考虑制作一个可重用的函数,使 View 可点击以关闭 - 在此示例中,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() 被标记为静态的事实仅仅意味着它是一个类方法。
关于android - 静态设置 onClickListener,内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6742284/