android中view的生命周期

请参见:http://ndquangr.blogspot.jp/2013/04/android-view-lifecycle.html

Category   Methods Description
Creation   Constructors There is a form of the constructor that are called when the view is created from code and a form that is called when the view is inflated from a layout file. The second form should parse and apply any attributes defined in the layout file.
onFinishInflate() Called after a view and all of its children has been inflated from XML.
Layout onMeasure(int, int) Called to determine the size requirements for this view and all of its children.
onLayout(boolean, int, int, int, int) Called when this view should assign a size and position to all of its children.
onSizeChanged(int, int, int, int) Called when the size of this view has changed.
Drawing onDraw(android.graphics.Canvas) Called when the view should render its content.
Eventprocessing     onKeyDown(int, KeyEvent) Called when a new hardware key event occurs.
onKeyUp(int, KeyEvent) Called when a hardware key up event occurs.
onTrackballEvent(MotionEvent) Called when a trackball motion event occurs.
onTouchEvent(MotionEvent) Called when a touch screen motion event occurs.
Focus onFocusChanged(boolean, int, android.graphics.Rect) Called when the view gains or loses focus.
onWindowFocusChanged(boolean) Called when the window containing the view gains or loses focus.
Attaching onAttachedToWindow() Called when the view is attached to a window.
onDetachedFromWindow() Called when the view is detached from its window.
onWindowVisibilityChanged(int) Called when the visibility of the window containing the view has changed.

* [改变可见性]* --> 构造View* -->  onFinishInflate* -->  onAttachedToWindow* -->  onMeasure* -->  onSizeChanged* -->  onLayout* -->  onDraw* -->  onDetackedFromWindow***    1、onFinishInflate() 当View中所有的子控件均被映射成xml后触发 。    2、onMeasure( int , int ) 确定所有子元素的大小 。    3、onLayout( boolean , int , int , int , int ) 当View分配所有的子元素的大小和位置时触发 。    4、onSizeChanged( int , int , int , int ) 当view的大小发生变化时触发 。    5、onDraw(Canvas) view渲染内容的细节。    6、onKeyDown( int , KeyEvent) 有按键按下后触发 。    7、onKeyUp( int , KeyEvent) 有按键按下后弹起时触发 。    8、onTrackballEvent(MotionEvent) 轨迹球事件 。    9、onTouchEvent(MotionEvent) 触屏事件 。    10、onFocusChanged( boolean , int , Rect) 当View获取或失去焦点时触发 。    11、onWindowFocusChanged( boolean ) 当窗口包含的view获取或失去焦点时触发 。    12、onAttachedToWindow() 当view被附着到一个窗口时触发 。    13、onDetachedFromWindow() 当view离开附着的窗口时触发,Android123提示该方法和 onAttachedToWindow() 是相反的。    14、onWindowVisibilityChanged( int ) 当窗口中包含的可见的view发生变化时触发。
时间: 2024-10-20 04:10:41

android中view的生命周期的相关文章

Android中activity的生命周期以及使用场景

#1完整生命周期代码如下. package com.wzw.lifecycle; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; public class MainActivity extends Activity { //被创建的时候调用的方法 @Override protected void onCreate(Bund

在ViewController中View的生命周期

view的生命周期如下(按顺序) -(void)loadView 用代码初始化的时候,第一个调用该方法.可以在这里面addSubView. -(void)viewDidLoad 初始化时一些数据的设置setUp. -(void)viewWillAppear view 即将出现(每次view出现的时候都会调用) -(void)viewWillLayoutSubviews 初始化的时候,默认什么也不做.当view(包括subViews)的bounds发生变化的时候会调用,可以用来布局(Tip:此方法

Android中Activity的生命周期

protected void onCreate(Bundle savedInstanceState):当Activity的实例被启动是调用的第一个方法. protected void onStart():该方法在onCreate()方法被调用,或者在Activity从Stop状态转为Actived的状态时调用. protected void onResume():在Activity从Paused状态转到Actived状态时被调用. protected void onPaused():在Activ

android中 activity的生命周期

activity的生命周期: 1 : onCreate() --活动第一次被创建时调用,应该在这方法中完成活动初始化操作,如:加载布局,绑定事件 2 : onStart() --活动由不可见变为可见的时候调用 3 : onResume() --活动准备好和用户进行交互的时候调用,此时活动一定位于栈顶,处于运行状态 4 : onPause() --系统准备去启动或者恢复另一个活动的时候调用,通常可以在这个方法中将消耗CPU的资源释放掉 保存一些关键数据,但这个方法执行速度一定要快,不然会影响新的栈

android中 碎片的生命周期

碎片的生命周期: 1 . onAttach() : 当碎片与活动建立关联是调用 2 . onCreateView() : 用于创建碎片的视图 3 . onActivityCreated() : 当活动的onCreate()方法返回时调用 4 . onDestroyView() : 当碎片的视图被移除时调用 5 . onDetach() : 当碎片于活动的关联被移除时调用 触发 : 1 . 碎片被创建时 : onAttach() onCreate() onCreateView() onActivi

Android中service的生命周期

Service作为Android四大组件 Service Activity ContentProvider BroadcastReceiver 之一,应用非常广泛,和Activity一样,Service也有一系列的生命周期回调函数. 1.生命周期流程图: onCreate(): 首次创建服务时,系统将调用此方法.如果服务已经运行,则不会调用此方法,该方法只调用一次. onStartCommand(): 当另一个组件通过调用starService()请求启动服务时,系统将调用此方法. onDest

ios中view的生命周期

【Android开发-8】生命周期,Activity中打开另外一个Activity

前言:生命中有许多人陪伴自己走过一生中的某段旅程,只是有些人只是某阶段出现,有些人却陪伴自己很久.就像小学.中学.高中.大学,那些曾经以为会长久拥有的,当经历过天涯各地地忙碌于生活,或如意,或失意:渐渐地那些画面只剩回忆.天涯各自安命,能在一起的就尽力珍惜吧,不在一起地就衷心地祝福,我们都需要一种姿态生活下去!Android中的Activity的生命中,我们经常需要打开另外一个Activity,即另外一个界面.这个可能出现的时间很短暂,然后又回到主界面.但是这两个Activity都在各自的生命周

Android View的生命周期详解

View生命周期相关方法: onFinishInflate() 当View中所有的子控件均被映射成xml后触发 onMeasure( int ,  int ) 确定所有子元素的大小 onLayout( boolean ,  int ,  int ,  int ,  int ) 当View分配所有的子元素的大小和位置时触发 onSizeChanged( int ,  int ,  int ,  int ) 当view的大小发生变化时触发 onDraw(Canvas) view渲染内容的细节 onK