您的位置:首页 > 其它

Activity详细介绍及其生命周期

2011-07-29 15:25 225 查看
 


Activities

Activity应用组件提供一个用户互动操作的屏幕,例如打电话,拍照,发邮件或者看地图.每个activity提供了一个窗口在里面绘制用户界面.窗口通常会填满整个屏目,可能会有比屏幕还小的和浮在窗口顶部的.

 

应用程序通常有多个activity组成,彼此之间松散的绑定.通常需要指定一个类似"main"的activity,这是为了当程序运行时首先给用户看的.每个activity为了产生不同的行为可以开启另一个activity.每次启动新的activity时,前面那个activity就被停止了.但是系统会在堆栈中保存这个activity("回栈"),新的activity启动后,会被推到回栈,并获得用户焦点.回栈遵循着基本的后进先出队列结构,所以当用户按BACK键不再使用当前activty时,他就被弹出栈(并被销毁),前面的activity重新开始

 

onCreate()

当activity第一次被创建时被调用.创建视图, 为列表绑定数据,等等.这个方法也提供给你一个包含以前activity先前东冻结的状态,如果有的话.总是跟着onStart()

 

onStart()

当activity对用户可见时调用.

总是跟着onResume()

 

onRestart

onResume()

onStop()

onPause()

onDestroy()

 

第一次启动应用时

onCreate()->onStart()->onPause()

 

启动后若按返回键

onPause()->onStop()->onDestroy()

 

启动后非返回键离开界面

onPause()->onStop()

 

当其他应用需要内存时,会执行onDestroy()

 

再次启动时

onRestart()->onStart()->onResume()

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  电话