Необходима ли отвязка при использовании DataBindingUtil?

Я использую DataBindingUtil привязать представления к переменным:

public class MyView extends ConstraintLayout {

    private ViewMyViewBinding views;

    public MyView(Context context) {
        super(context);
        init(context);
    }

    public MyView(Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
        init(context);
    }

    public MyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init(context);
    }

    private void init(Context context) {
        views = DataBindingUtil.inflate(LayoutInflater.from(context), R.layout.myview, this, true);
    }
}

Мне нужно позвонить views.unbind(); чтобы избежать утечки памяти при отсоединении / уничтожении представления, и если да, то когда лучше всего это вызвать?

Обновить

Я тестировал с помощью LeakCanary, и он не сообщает об утечках без привязки.

0 ответов

Другие вопросы по тегам