打电话的最佳做法是:
Butterknife.unbind()
在自定义的android视图中?
最佳答案
是的,onDetachedFromWindow
是NJ's answer中提到的正确函数,因为这是视图不再具有绘图曲面的地方。
但是在回答中没有正确地提到这个用法。正确的方法包括在onFinishInflate()
中绑定:
@Override
protected void onFinishInflate() {
super.onFinishInflate();
unbinder = ButterKnife.bind(this);
}
并在
onDetachedFromWindow
中解除绑定:@Override
protected void onDetachedFromWindow() {
super.onDetachedFromWindow();
// View is now detached, and about to be destroyed
unbinder.unbind();
}