Android中关于Activity的生命周期
2011-07-11 22:02
363 查看
关于Activity的生命周期,这个应该在很多Android书上都有讲的,自己写的目的是根据自己测试得出的结论,一方面是方便自己复习,另一方面是做个记录。
Activity1简称A1,Activity2简称A2,通过Activity1创建Activity2,Activity2启动后完全遮挡Activity1.
1.启动A1,点击A1上的按钮创建A2,然后点击A2中的按钮返回A1,方法调用顺序如下:
A1 OnCreat() -> A1 OnStart() -> A1OnResume() -> A1 OnPause() -> A2 OnCreat() -> A2 OnStart() -> A2 OnResume() -> A1 OnStop() -> A2 OnPause() -> A1 OnCreat() -> A1 Onstart() -> A1 OnResume() -> A2 OnStop()
2.启动A1,点击A1上的按钮创建A2,然后点击Android自带的返回按钮,从A2返回A1,方法调用顺序如下:
A1 OnCreat() -> A1 OnStart() -> A1OnResume() -> A1 OnPause() -> A2 OnCreat() -> A2 OnStart() -> A2 OnResume() -> A1 OnStop() -> A2 OnPause() -> A1 OnRestart() -> A1 Onstart() -> A1 OnResume() -> A2 OnStop() -> AC2 OnDestroy()
用红色标注的地方不同,为什么不同呢?因为在A2上点击返回A1是创建了一个新的Activity,而通过“返回按钮”返回A1则是根据出栈的原理。如下图所示:
AC2未能完全遮挡住AC1的情况是这样的,点击AC1上的按钮,弹出AC2:
A1 OnCreat() -> A1 OnStart() -> A1OnResume() -> A1 OnPause() -> A2 OnCreat() -> A2 OnStart() -> A2 OnResume() -> A1 OnStop() -> A2 OnPause() -> A1 OnResume() -> A2 OnStop() -> AC2 OnDestroy()
AC2中的按钮Go to First 是一条finish()指令,跟模拟器上的返回键效果是一样的。
Activity1简称A1,Activity2简称A2,通过Activity1创建Activity2,Activity2启动后完全遮挡Activity1.
1.启动A1,点击A1上的按钮创建A2,然后点击A2中的按钮返回A1,方法调用顺序如下:
A1 OnCreat() -> A1 OnStart() -> A1OnResume() -> A1 OnPause() -> A2 OnCreat() -> A2 OnStart() -> A2 OnResume() -> A1 OnStop() -> A2 OnPause() -> A1 OnCreat() -> A1 Onstart() -> A1 OnResume() -> A2 OnStop()
2.启动A1,点击A1上的按钮创建A2,然后点击Android自带的返回按钮,从A2返回A1,方法调用顺序如下:
A1 OnCreat() -> A1 OnStart() -> A1OnResume() -> A1 OnPause() -> A2 OnCreat() -> A2 OnStart() -> A2 OnResume() -> A1 OnStop() -> A2 OnPause() -> A1 OnRestart() -> A1 Onstart() -> A1 OnResume() -> A2 OnStop() -> AC2 OnDestroy()
用红色标注的地方不同,为什么不同呢?因为在A2上点击返回A1是创建了一个新的Activity,而通过“返回按钮”返回A1则是根据出栈的原理。如下图所示:
AC2未能完全遮挡住AC1的情况是这样的,点击AC1上的按钮,弹出AC2:
A1 OnCreat() -> A1 OnStart() -> A1OnResume() -> A1 OnPause() -> A2 OnCreat() -> A2 OnStart() -> A2 OnResume() -> A1 OnStop() -> A2 OnPause() -> A1 OnResume() -> A2 OnStop() -> AC2 OnDestroy()
AC2中的按钮Go to First 是一条finish()指令,跟模拟器上的返回键效果是一样的。
相关文章推荐
- 关于对Android Activity 生命周期的7个方法的理解
- Android 复习 3 有关于fragment Activity 生命周期
- 关于Android activity生命周期
- 关于android的activity和fragment的生命周期
- 关于android的activity的生命周期和回传值的简单介绍
- Android关于Activity生命周期详解
- 关于Android activity生命周期
- 【Android】关于Activity的生命周期及一些理解
- 关于android Activity生命周期的说明
- 轻松彻底清晰Android Activity生命周期
- Android生命周期(1) - Activity
- 转:Android activity 生命周期--灰太狼大王
- android 插件化之Activity生命周期之二
- android中Activity的生命周期(附测试源码)
- 【Android开发学习笔记】【第五课】Activity的生命周期-上
- 【Android】【Activity生命周期】Activity生命周期
- Android Fragment---与Activity生命周期的协调
- Android开发中关于获取当前Activity的一些思考
- Android Activity生命周期中的7个阶段
- Android 中 Activity的生命周期 和 Log输出