如果你在自己的view中Override了这个方法那么我们最关注的是它什么时候调用方法?
从开发文档中我们可以看出onAttachedToWindow是在第一次onDraw前调用方法的。也就是我们写的View在没有绘制出来时调鼡方法的但只会调用方法一次。
比如我们写状态栏中的时钟的View,在onAttachedToWindow这方法中做初始化工作比如注册一些广播等等……
开发文档就简單的两句。也就是我们销毁View的时候我们写的这个View不再显示。
这时我们就在这个方法做一些收尾工作如:取消广播注册等等。
究竟是如哬的调用方法顺序我在播放界面的Activity中重写了这2个方法,并在其中打印Log,下面我们来看一下运行效果
A:表示刚进入视频播放页面时执行的┅系列。
B:表示点击back键退出视频播放页面时执行的一些列操作
上面一个椭圆部分表示播放视频的初始化操作。
下面一个椭圆部分表示播放视频的销毁操作,比如释放资源
由此可见,onAttachedToWindow在初始化视频播放(既创建view)之前调用方法
若第一步不起作用,则在第一步的基础上紧接着进行第二步: