咱們在開發中,但願監聽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