статическая установка onClickListener, утечка памяти? - PullRequest
1 голос
/ 19 июля 2011

Я подумываю о том, чтобы сделать функцию многократного использования, чтобы сделать просмотры кликабельными для отклонения - в этом примере 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();
        }
    });
}
}

Будет ли это причиной утечки памяти?

1 Ответ

2 голосов
/ 19 июля 2011

Нет, это не должно вызывать утечку памяти.

Исходя из названия вашего вопроса, я думаю, что вы, возможно, неправильно понимаете значение статического ключевого слова здесь.Вы ничего не устанавливаете "статически".Тот факт, что setOnClickFinish () помечен как статический, просто означает, что это метод класса.

...