1. 程式人生 > >Android監聽view的attached或detached狀態

Android監聽view的attached或detached狀態

我們在開發中,希望監聽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的操作。