呼叫的最佳做法是什么: –
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(); }