android第三天课程 activity生命周期
2011-12-09 15:15
295 查看
Activity生命周期
Activity的三种状态
Activity有三种状态,分别是运行状态、暂停状态以及停止状态。
运行状态:
当Activity在屏幕的最前端(位于当前堆栈的顶部),它是可见的、有焦点的。可以用来进
行处理用户的操作(点击、双击、长按等),那么就叫做激活或运行状态。值得注意的是,
当Activity处于运行状态的时候,Android 会尽可能的保持它的运行,即使出现内存不足
等情况,Android 也会先杀死堆栈底部的Activity,来确保运行状态的Activity 正常运行。
暂停状态:
在某些情况下,Activity 对用户来说,仍然是可见的,但不再拥有焦点,即用户对它的操
作是没用实际意义的。在这个时候,它就是属于暂停状态。例如:当最前端的Activity 是
个透明或者没有全屏,那么下层仍然可见的Activity 就是暂停状态。暂停的Activity 仍然
是激活的(它保留着所有的状态和成员信息并保持与Activity 管理器的连接),但当内存不
足时,可能会被杀死。
注意:也不是所有的Activity 失去焦点就会进入暂停状态。这点在示例部分会详细说明。
停止状态:
当Activity完全不可见时,它就处于停止状态。它仍然保留着当前状态和成员信息。然而这
些对用户来说,都是不可见的;同暂停状态一样,当系统其他地方需要内存时,它也有被杀
死的可能。
生命周期事件:
Activity 状态的变化是人为操作的,而这些状态的改变,也会触发一些事件。我们且叫它生
命周期事件。一共有7 个。
void onCreate(Bundle savedInstanceState)
void onStart()
void onRestart()
void onResume()
void onPause()
void onStop()
voidonDestroy()
当打开一个Activity,如果该Activity 实例不存在于Activity 管理器中,就会触发
onCreate事件。注意,Activity 的实例不是我们自己创建的,是Android 系统自己创建的。
接下来是onStart 事件,然后是onResume 事件,此时Activity 就处于了运行状态。
总结:
1.Activity从创建到进入运行状态所触发的事件:
onCreate()
Activity的三种状态
Activity有三种状态,分别是运行状态、暂停状态以及停止状态。
运行状态:
当Activity在屏幕的最前端(位于当前堆栈的顶部),它是可见的、有焦点的。可以用来进
行处理用户的操作(点击、双击、长按等),那么就叫做激活或运行状态。值得注意的是,
当Activity处于运行状态的时候,Android 会尽可能的保持它的运行,即使出现内存不足
等情况,Android 也会先杀死堆栈底部的Activity,来确保运行状态的Activity 正常运行。
暂停状态:
在某些情况下,Activity 对用户来说,仍然是可见的,但不再拥有焦点,即用户对它的操
作是没用实际意义的。在这个时候,它就是属于暂停状态。例如:当最前端的Activity 是
个透明或者没有全屏,那么下层仍然可见的Activity 就是暂停状态。暂停的Activity 仍然
是激活的(它保留着所有的状态和成员信息并保持与Activity 管理器的连接),但当内存不
足时,可能会被杀死。
注意:也不是所有的Activity 失去焦点就会进入暂停状态。这点在示例部分会详细说明。
停止状态:
当Activity完全不可见时,它就处于停止状态。它仍然保留着当前状态和成员信息。然而这
些对用户来说,都是不可见的;同暂停状态一样,当系统其他地方需要内存时,它也有被杀
死的可能。
生命周期事件:
Activity 状态的变化是人为操作的,而这些状态的改变,也会触发一些事件。我们且叫它生
命周期事件。一共有7 个。
void onCreate(Bundle savedInstanceState)
void onStart()
void onRestart()
void onResume()
void onPause()
void onStop()
voidonDestroy()
当打开一个Activity,如果该Activity 实例不存在于Activity 管理器中,就会触发
onCreate事件。注意,Activity 的实例不是我们自己创建的,是Android 系统自己创建的。
接下来是onStart 事件,然后是onResume 事件,此时Activity 就处于了运行状态。
总结:
1.Activity从创建到进入运行状态所触发的事件:
onCreate()
相关文章推荐
- Android课程设计第三天帧动画区间动画
- 3G手机Android应用开发视频教程_黎活明老师的视频(第三天课程)总共有八天课程
- 3G手机Android应用开发视频教程_黎活明老师的视频(第三天课程)总共有八天课程
- ndk jni Android OpenGL es 2.0 课程分享
- 传智播客开设Unity3d游戏开发及.Net开发Android程序课程
- 黎活明老师黑马android学习总结 Activity生命周期
- Android课程---单选框与复选框的实现
- Android课程---视图组件之开关按钮
- [置顶] 两分钟彻底让你明白Android Activity生命周期(图文)!
- ANDROID深入研究和学习的课程
- Android开发学习之路-Activity生命周期
- 作业——在线学习Android课程之第八周(下载器)
- 达内课程-android入门知识(下)
- Android开发历程之一:Activity组件-Activity生命周期
- Android 第三天重置版
- 【Android】【Activity生命周期】Activity生命周期
- Android学习第三天--listview方式七
- Android官方开发文档Training系列课程中文版:电池续航时间优化之按需开启广播接收器
- Android官方开发文档Training系列课程中文版:管理Activity的生命周期之Activity的重建
- Android客户端利用OKhttp3,Jsoup实现登录教务官网,并获取成绩,课程表等