View 中的 onAttachedToWindow onDetachedFromWindow 的作用是什么?

时间:2020-11-26 21:18:08

View 中的

onAttachedToWindow 

onDetachedFromWindow

的作用是什么?


这两个方法是view对自己的被add , 被remove 的监视。


onAttachedToWindow 是view 本身的回调,用于初始化一些东西相当于onstart 。当view 被添加到window中,被绘制之前的回调。如addview(this view);


onDetachedFromWindow 是view 本身的回调,用于销毁一些东西onstop,当view被从window中删除时的回调。如 removeview(this view);


好孩子不是教育出来的,是影响出来的。

行动的影响比单纯的教育 作用 更大。


调用流程

onAttachedToWindow 

 viewGroup      addview()

viewGroup       addViewInner()

view                  dispatchAttachedToWindow()

  onAttachedToWindow()



onDetachedFromWindow

viewGroup     removeView()

viewGroup     removeViewInternal()

view                dispatchDetachedFromWindow()

onDetachedFromWindow()