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
- Android View创建和销毁调用的所有方法
- android如何使viewpager不销毁已经创建的view
- 监控系统所有进程的创建和销毁 (PsSetCreateProcessNotifyRoutine)
- 函数的调用过程,栈帧的创建和销毁
- 函数的调用过程,栈桢的创建和销毁
- 函数的调用过程,栈帧的创建和销毁。
- 函数的调用,栈帧的创建和销毁
- 函数的调用过程,栈桢的创建和销毁。
- 浅谈函数的调用,栈帧的创建和销毁
- 函数的调用过程,栈帧的创建和销毁
- 函数的调用及栈帧的创建和销毁
- 函数的调用(栈帧的创建和销毁)
- 函数的调用过程,栈帧的创建和销毁。
- 函数的调用过程,栈帧的创建和销毁
- 函数的调用过程,栈帧的创建和销毁
- 函数的调用及栈帧的创建和销毁
- MFC创建和销毁窗口时函数的调用顺序
- 函数调用过程,栈帧的创建和销毁
- Observer观察者模式
- 技术揭秘12306改造(一):建立可伸缩扩展的云应用平台
- codeforces 268D Wall Bars (dp)
- USACO 1.4 Arithmetic Progressions (等差数列)
- Nginx+keepalive实现高可用热备负载均衡
- Android View创建和销毁调用的所有方法
- GIT 快速操作手册
- POI的简单用例
- 黑马程序员——Sql知识总结
- WCF之契约的分类
- 【Android Wear】
- LAMP一键卸载
- JSP学习笔记(二):JSP内置对象
- 一种分布式框架设计(二)