Android View创建和销毁调用的所有方法

来源:互联网 发布:网络综合布线施工要求 编辑:程序博客网 时间:2024/05/17 06:31

View创建时依次执行下面方法。

02-16 15:07:39.675: I/Monitor(23793): setOverScrollMode()

02-16 15:07:39.675: I/Monitor(23793): setLayoutParams()
02-16 15:07:39.675: I/Monitor(23793): requestLayout()
02-16 15:07:39.675: I/Monitor(23793): hasFocus()
02-16 15:07:39.675: I/Monitor(23793): hasTransientState()
02-16 15:07:39.675: I/Monitor(23793): isClickable()
02-16 15:07:39.675: I/Monitor(23793): isLongClickable()
02-16 15:07:39.675: I/Monitor(23793): getAccessibilityNodeProvider()
02-16 15:07:39.715: I/Monitor(23793): dispatchVisibilityChanged()
02-16 15:07:39.715: I/Monitor(23793): onVisibilityChanged()
02-16 15:07:39.715: I/Monitor(23793): dispatchVisibilityChanged()
02-16 15:07:39.715: I/Monitor(23793): onVisibilityChanged()
02-16 15:07:39.725: I/Monitor(23793): jumpDrawablesToCurrentState()
02-16 15:07:39.725: I/Monitor(23793): jumpDrawablesToCurrentState()
02-16 15:07:39.725: I/Monitor(23793): jumpDrawablesToCurrentState()
02-16 15:07:39.725: I/Monitor(23793): onAttachedToWindow()
02-16 15:07:39.735: I/Monitor(23793): jumpDrawablesToCurrentState()
02-16 15:07:39.735: I/Monitor(23793): isFocused()
02-16 15:07:39.735: I/Monitor(23793): onWindowVisibilityChanged()
02-16 15:07:39.735: I/Monitor(23793): refreshDrawableState()
02-16 15:07:39.735: I/Monitor(23793): drawableStateChanged()
02-16 15:07:39.735: I/Monitor(23793): getVisibility()
02-16 15:07:39.735: I/Monitor(23793): getLayoutParams()
02-16 15:07:39.735: I/Monitor(23793): onMeasure()
02-16 15:07:39.735: I/Monitor(23793): getSuggestedMinimumWidth()
02-16 15:07:39.735: I/Monitor(23793): getSuggestedMinimumHeight()
02-16 15:07:39.735: I/Monitor(23793): getLayoutParams()
02-16 15:07:39.745: I/Monitor(23793): getVisibility()
02-16 15:07:39.745: I/Monitor(23793): getLayoutParams()
02-16 15:07:39.745: I/Monitor(23793): layout()
02-16 15:07:39.745: I/Monitor(23793): isOpaque()
02-16 15:07:39.745: I/Monitor(23793): onSizeChanged()
02-16 15:07:39.745: I/Monitor(23793): isOpaque()
02-16 15:07:39.745: I/Monitor(23793): getMatrix()
02-16 15:07:39.745: I/Monitor(23793): isOpaque()
02-16 15:07:39.755: I/Monitor(23793): onLayout()
02-16 15:07:39.755: I/Monitor(23793): requestFocus()
02-16 15:07:39.755: I/Monitor(23793): forceLayout()
02-16 15:07:39.755: I/Monitor(23793): dispatchWindowFocusChanged()
02-16 15:07:39.755: I/Monitor(23793): onWindowFocusChanged()
02-16 15:07:39.755: I/Monitor(23793): refreshDrawableState()
02-16 15:07:39.755: I/Monitor(23793): drawableStateChanged()
02-16 15:07:39.765: I/Monitor(23793): getVisibility()
02-16 15:07:39.765: I/Monitor(23793): getLayoutParams()
02-16 15:07:39.765: I/Monitor(23793): onMeasure()
02-16 15:07:39.765: I/Monitor(23793): getSuggestedMinimumWidth()
02-16 15:07:39.765: I/Monitor(23793): getSuggestedMinimumHeight()
02-16 15:07:39.765: I/Monitor(23793): getLayoutParams()
02-16 15:07:39.765: I/Monitor(23793): getVisibility()
02-16 15:07:39.765: I/Monitor(23793): getLayoutParams()
02-16 15:07:39.765: I/Monitor(23793): layout()
02-16 15:07:39.765: I/Monitor(23793): onLayout()
02-16 15:07:39.765: I/Monitor(23793): getLayerType()
02-16 15:07:39.765: I/Monitor(23793): getAnimation()
02-16 15:07:39.765: I/Monitor(23793): getLayerType()
02-16 15:07:39.765: I/Monitor(23793): computeScroll()
02-16 15:07:39.765: I/Monitor(23793): draw()
02-16 15:07:39.765: I/Monitor(23793): onDraw()
02-16 15:07:39.765: I/Monitor(23793): dispatchDraw()
02-16 15:07:39.775: I/Monitor(23793): hasOverlappingRendering()




点击View方法执行顺序。
02-16 15:08:02.065: I/Monitor(23793): dispatchTouchEvent()
02-16 15:08:02.065: I/Monitor(23793): onFilterTouchEventForSecurity()
02-16 15:08:02.065: I/Monitor(23793): onTouchEvent()


下拉状态栏,会执行下面方法。
02-16 15:08:59.915: I/Monitor(23793): dispatchWindowFocusChanged()
02-16 15:08:59.915: I/Monitor(23793): onWindowFocusChanged()
02-16 15:08:59.915: I/Monitor(23793): isPressed()
02-16 15:08:59.915: I/Monitor(23793): isPressed()
02-16 15:08:59.915: I/Monitor(23793): refreshDrawableState()
02-16 15:08:59.915: I/Monitor(23793): drawableStateChanged()


返回键退出状态栏
02-16 15:09:17.375: I/Monitor(23793): dispatchWindowFocusChanged()
02-16 15:09:17.375: I/Monitor(23793): onWindowFocusChanged()
02-16 15:09:17.375: I/Monitor(23793): refreshDrawableState()
02-16 15:09:17.375: I/Monitor(23793): drawableStateChanged()


//锁屏
02-16 15:10:52.375: I/Monitor(23793): onScreenStateChanged()
02-16 15:10:52.385: I/Monitor(23793): dispatchSaveInstanceState()


//解屏
02-16 15:11:59.455: I/Monitor(23793): onScreenStateChanged()

//旋转
02-16 15:12:20.685: I/Monitor(23793): dispatchSaveInstanceState()
02-16 15:12:20.695: I/Monitor(23793): onWindowVisibilityChanged()
02-16 15:12:20.695: I/Monitor(23793): onDetachedFromWindow()
02-16 15:12:20.695: I/Monitor(23793): destroyDrawingCache()
02-16 15:12:20.715: I/Monitor(23793): setOverScrollMode()
02-16 15:12:20.715: I/Monitor(23793): setLayoutParams()
02-16 15:12:20.725: I/Monitor(23793): requestLayout()
02-16 15:12:20.725: I/Monitor(23793): hasFocus()
02-16 15:12:20.725: I/Monitor(23793): hasTransientState()
02-16 15:12:20.725: I/Monitor(23793): isClickable()
02-16 15:12:20.725: I/Monitor(23793): isLongClickable()
02-16 15:12:20.725: I/Monitor(23793): getAccessibilityNodeProvider()
02-16 15:12:20.755: I/Monitor(23793): dispatchRestoreInstanceState()
02-16 15:12:20.755: I/Monitor(23793): dispatchVisibilityChanged()
02-16 15:12:20.755: I/Monitor(23793): onVisibilityChanged()
02-16 15:12:20.755: I/Monitor(23793): dispatchVisibilityChanged()
02-16 15:12:20.755: I/Monitor(23793): onVisibilityChanged()
02-16 15:12:20.765: I/Monitor(23793): jumpDrawablesToCurrentState()
02-16 15:12:20.765: I/Monitor(23793): jumpDrawablesToCurrentState()
02-16 15:12:20.765: I/Monitor(23793): jumpDrawablesToCurrentState()
02-16 15:12:20.765: I/Monitor(23793): onAttachedToWindow()
02-16 15:12:20.765: I/Monitor(23793): jumpDrawablesToCurrentState()
02-16 15:12:20.765: I/Monitor(23793): isFocused()
02-16 15:12:20.765: I/Monitor(23793): onWindowVisibilityChanged()
02-16 15:12:20.765: I/Monitor(23793): refreshDrawableState()
02-16 15:12:20.765: I/Monitor(23793): drawableStateChanged()
02-16 15:12:20.775: I/Monitor(23793): getVisibility()
02-16 15:12:20.775: I/Monitor(23793): getLayoutParams()
02-16 15:12:20.775: I/Monitor(23793): onMeasure()
02-16 15:12:20.775: I/Monitor(23793): getSuggestedMinimumWidth()
02-16 15:12:20.775: I/Monitor(23793): getSuggestedMinimumHeight()
02-16 15:12:20.775: I/Monitor(23793): getLayoutParams()
02-16 15:12:20.785: I/Monitor(23793): getVisibility()
02-16 15:12:20.795: I/Monitor(23793): getLayoutParams()
02-16 15:12:20.795: I/Monitor(23793): layout()
02-16 15:12:20.795: I/Monitor(23793): isOpaque()
02-16 15:12:20.795: I/Monitor(23793): onSizeChanged()
02-16 15:12:20.795: I/Monitor(23793): isOpaque()
02-16 15:12:20.795: I/Monitor(23793): getMatrix()
02-16 15:12:20.795: I/Monitor(23793): isOpaque()
02-16 15:12:20.795: I/Monitor(23793): onLayout()
02-16 15:12:20.795: I/Monitor(23793): requestFocus()
02-16 15:12:20.795: I/Monitor(23793): forceLayout()
02-16 15:12:20.795: I/Monitor(23793): dispatchWindowFocusChanged()
02-16 15:12:20.795: I/Monitor(23793): onWindowFocusChanged()
02-16 15:12:20.795: I/Monitor(23793): refreshDrawableState()
02-16 15:12:20.795: I/Monitor(23793): drawableStateChanged()
02-16 15:12:20.805: I/Monitor(23793): getVisibility()
02-16 15:12:20.805: I/Monitor(23793): getLayoutParams()
02-16 15:12:20.805: I/Monitor(23793): onMeasure()
02-16 15:12:20.805: I/Monitor(23793): getSuggestedMinimumWidth()
02-16 15:12:20.805: I/Monitor(23793): getSuggestedMinimumHeight()
02-16 15:12:20.805: I/Monitor(23793): getLayoutParams()
02-16 15:12:20.805: I/Monitor(23793): getVisibility()
02-16 15:12:20.805: I/Monitor(23793): getLayoutParams()
02-16 15:12:20.805: I/Monitor(23793): layout()
02-16 15:12:20.805: I/Monitor(23793): onLayout()
02-16 15:12:20.805: I/Monitor(23793): getLayerType()
02-16 15:12:20.805: I/Monitor(23793): getAnimation()
02-16 15:12:20.815: I/Monitor(23793): getLayerType()
02-16 15:12:20.815: I/Monitor(23793): computeScroll()
02-16 15:12:20.815: I/Monitor(23793): draw()
02-16 15:12:20.815: I/Monitor(23793): onDraw()
02-16 15:12:20.815: I/Monitor(23793): dispatchDraw()
02-16 15:12:20.815: I/Monitor(23793): hasOverlappingRendering()


//退出
02-16 15:13:14.415: I/Monitor(23793): dispatchWindowFocusChanged()
02-16 15:13:14.415: I/Monitor(23793): onWindowFocusChanged()
02-16 15:13:14.415: I/Monitor(23793): isPressed()
02-16 15:13:14.415: I/Monitor(23793): isPressed()
02-16 15:13:14.415: I/Monitor(23793): refreshDrawableState()
02-16 15:13:14.415: I/Monitor(23793): drawableStateChanged()
02-16 15:13:14.485: I/Monitor(23793): dispatchWindowVisibilityChanged()
02-16 15:13:14.485: I/Monitor(23793): onWindowVisibilityChanged()
02-16 15:13:14.895: I/Monitor(23793): onDetachedFromWindow()
02-16 15:13:14.895: I/Monitor(23793): destroyDrawingCache()

0 0
原创粉丝点击