咱们在开发中,但愿监听View的attached或detached状态,来进行好比eventbus的注册与解注册的操做,很是的方便实用。ide
能够使用系统给咱们提供的listener,代码使用以下:this
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的操做。spa