onattachedtowindow
时间: 2023-04-22 16:06:15 浏览: 81
onAttachedToWindow是一个Android View的生命周期方法,当View被添加到窗口时会被调用。在这个方法中,可以进行一些初始化操作,比如注册广播接收器、设置动画等。同时,在这个方法中也可以获取到View的宽高等属性。
相关问题
Android onAttachedToWindow 执行时机
在Android中,当一个View被添加到一个Window中时,会调用它的onAttachedToWindow()方法。这个方法的执行时机是在View被添加到Window的时候,也就是View被添加到View hierarchy之后。
通常情况下,onAttachedToWindow()方法是用来进行一些初始化操作的,例如注册广播接收器或者启动动画效果等。需要注意的是,在View被添加到Window之前调用View的getXXX()方法是会返回null的。因此,如果需要获取Window中的一些信息,应该在onAttachedToWindow()方法中进行。
需要提醒的是,当View从Window中移除时,会调用它的onDetachedFromWindow()方法。因此,如果在onAttachedToWindow()方法中进行了一些资源的初始化,那么在onDetachedFromWindow()方法中应该反向释放这些资源。
Android -- onAttachedToWindow()
在Android中,onAttachedToWindow()是View的一个生命周期方法,它会在View被添加到窗口时调用。在这个方法中,View可以执行一些初始化操作,比如获取WindowManager、注册BroadcastReceiver等。同时,如果View是自定义View,还可以在这个方法中初始化一些自定义属性。
当View被添加到窗口时,它才能够正确地测量和布局。因此,在onAttachedToWindow()中,View也可以执行一些与测量和布局相关的操作,比如设置View的LayoutParams、获取View的宽高等。
需要注意的是,在onAttachedToWindow()中执行的操作应该是轻量级的,不应该阻塞UI线程,否则会影响用户体验。如果需要执行一些耗时的操作,可以将它们放到异步线程中执行。