关于activity生命周期
2018-01-18 05:24
190 查看
intent.setClass(A.this,B.class);
startActivity(intent);
A.this.finish();给按钮添加一个如上的点击事件后 对应activity的执行过程如下A-onPause()-->B-onStart()-->B-onResume()-->A-OnStop()-->A-OnDestory()如果没有A.this.finish();那么A只会被stop,不会被destory另附是否destory在应用上的区别假设我们有三个activity,分别叫做A、B、C
第一种情况:
我们先从A跳转到B再跳转到C,每次跳转完成之后都不finish当前的activity,那么到达C之后,如果我们点击后退按钮,那么只能先回到B再回到A。第二种情况:
我们先从A跳转到B再跳转到C,从B跳转到C之后我们finish掉B,那么到达C之后,如果我们点击后退按钮,那么就会直接回到A。总结:
finish掉的Activity只能通过Intent跳转再次来到,不能通过后退按钮到达,因为finish之后该activity已经被销毁了。另附官方给出的activity生命周期
startActivity(intent);
A.this.finish();给按钮添加一个如上的点击事件后 对应activity的执行过程如下A-onPause()-->B-onStart()-->B-onResume()-->A-OnStop()-->A-OnDestory()如果没有A.this.finish();那么A只会被stop,不会被destory另附是否destory在应用上的区别假设我们有三个activity,分别叫做A、B、C
第一种情况:
我们先从A跳转到B再跳转到C,每次跳转完成之后都不finish当前的activity,那么到达C之后,如果我们点击后退按钮,那么只能先回到B再回到A。第二种情况:
我们先从A跳转到B再跳转到C,从B跳转到C之后我们finish掉B,那么到达C之后,如果我们点击后退按钮,那么就会直接回到A。总结:
finish掉的Activity只能通过Intent跳转再次来到,不能通过后退按钮到达,因为finish之后该activity已经被销毁了。另附官方给出的activity生命周期
相关文章推荐
- 【重头学习Android】 关于Activity生命周期
- 关于Android—Activity 生命周期图
- 关于Activity生命周期的理解 一(直白高效版)
- 关于Activity生命周期的理解 二(直白高效版)
- 关于Activity生命周期的理解
- Android Activity生命周期
- 【Android】Android中Activity生命周期和横竖屏切换周期说明
- Activity生命周期(从零开始学Android)
- activity生命周期 A启动B,B返回A, A,B的全生命周期
- Fragment与Activity生命周期
- 知识储备:Activity的生命周期
- android activity生命周期
- 为面试做准备之深度解析Activity生命周期(01)
- android activity生命周期
- Activity生命周期详解(三)
- Android Activity生命周期
- Android Activity生命周期图
- Android activity生命周期
- swif关于ios生命管理周期
- Android中Activity生命周期