我們在開發中,希望監聽View的attached或detached狀態,來進行比如eventbus的注冊與解注冊的操作,非常的方便實用。
可以使用系統給我們提供的listener,代碼使用如下:
mView.addOnAttachStateChangeListener(new View.OnAttachStateChangeListener() { @Override public void onViewAttachedToWindow(View v) { EventBus.getDefault().register(this); } @Override public void onViewDetachedFromWindow(View v) { EventBus.getDefault().unregister(this); } });
比如當View attached的時候可以做一些init初始化的操作,View detached時候,可以做一些destroy的操作。