Activity的生命周期
Activity是Android中的四大组件之一,也是最基本,最重要的组件,是android系统提供一个可视化的,能与用户交换的组件。
系统提供的组件,不需要用户实例化,用户也不能实例化,是系统进行回调,例如web开发的servlet也是系统提供的,和android 的其他系统组件一样。
那么不需要我们实例化我们怎么用呢,这些组件都有相同的特点就是:
1.都需要在配置文件中注册 2.都需要自定义类去继承系统的Api 3.都有自己的生命周期
那么Activity的生命周期有那些方法呢:
1.onCreate 2.onStart 3.onrestart 4.onResume 5.onpause 6.onstop 7.ondestroy
Activity总共有以上7个回调方法
Activiy总共有三种小的生命周期
场景一
一个Activity的开启到销毁
OnCreate---onStart----onResume------onPause-----Onstop---onDestroy
这是一个完整的生命周期
场景二
A Activity 跳转到 到 B Activity (BActivity是完全覆盖AActivity)
AOnCretate-----AOnStart----AOnResume------AOnPause------BOnCreate-----BOnStart------BOnReSume ----AOnStop
B activity 返回到A Activity生命周期执行的回调是:
BOnPause---AOnRestart--AOnResume---BOnstop---BOnDestory
场景三
A Activity跳转到B Activity(B Activity 是一个 对话框形式的Activity 或者 BActivty是一个透明的)
AOnCretate-----AOnStart----AOnResume ------AOnPause------ BOnCreate-----BOnStart------BOnReSume ----
B activity 返回到A Activity生命周期执行的回调是:
BOnPause---AOnResume---BOnstop---BOnDestory
场景四
手机的横竖屏切换,android的生命周期方法的重新执行,
onPause onstop ondestroy oncreate onstart onresume
如果想横竖屏切换时,不重新走生命周期,需要清单为Activity配置属性:configChanges
也可以设置屏幕 锁定为横屏或竖屏 ,screenOrientation:lanscape | portriant
2、Activity的四种状态
运行 onResume 暂停 onPause 停止 onStop 销毁 onDestroy
3、Activity的三个生命周期
1>完整的 onCreate——onDestroy 2>可见的 onStart——onStop 3>活动的 onResume——onPause
Activity的堆栈管理模式
数据结构 队列:先进先出 栈:先进后出 每打开一个Activity,将会入栈,退出一个,将会出栈,采用栈的先进后出结构
启动模式
standard 标准启动 singleTop 单一栈顶 保证栈顶只有一个实例,任务栈中可能有很多实例 场景:浏览器 书签 singleTask 单一任务栈 保证 所在的任务栈 ,只有一个实例 比如说设置 A 为此模式,保证整个任务栈只有A一个实例,如果栈顶有其他Activity,再打开A时,将栈顶其他Activity全部出栈。 场景 如:webkit 内核 singleInstance单一实例 保证整个系统的栈中,只有一个实例 比如说设置 A 为此模式,那么 A将单独使用一个任务栈 场景:打电话 、闹铃响
如有疑问大家留言或者到社区讨论,共同进步,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文向大家介绍Android Activity生命周期详解,包括了Android Activity生命周期详解的使用技巧和注意事项,需要的朋友参考一下 Activity 的生命周期。 一、理解Activity Activity是Android程序的4大组件之一。 Activity是Android程序的表示层。程序的每一个显示屏幕就是一个Activity。 学过WEB开发的同学,可以把Activit
本文向大家介绍Android中Activity生命周期和启动模式详解,包括了Android中Activity生命周期和启动模式详解的使用技巧和注意事项,需要的朋友参考一下 Activity生命周期经典图解: 按键对生命周期的影响: BACK键: 当我们按BACK键时,我们这个应用程序将结束,这时候我们将先后调用onPause()->onStop()->onDestory()三个方法。 再次启动
4.3.1.Activity 生命周期 因为涉及到新建Linux进程、为UI对象申请内存、解析XML文件以及最终的图像渲染,初始化Activity的成本是比较高的。既然在初始化上面花了这么大功夫,那么每次离开Activity就将其销毁就未免太浪费了。在这方面,Android引入了Activity Manager机制,用以自动管理Activity的生命周期。 Activity的创建、销毁、管理皆由A
Activity生命周期 总论 了解Activity的生命周期,需要了解: 四种状态 七个重要方法 三个嵌套循环 其他 首先在开头放出生命周期的一张总图: 四种状态 四种状态包括 活动(Active/Running)状态 暂停(Paused)状态 停止(Stopped)状态 非活动(Dead)状态 1. 活动(Active/Running)状态 当Activity运行在屏幕前台(处于当前任务活动栈
Activity生命周期 在上面的图中存在不同状态之间的过渡,但是,这些状态中只有三种可以是静态,也就是说 Activity 只能在三种状态之一下存在很长时间。 继续:在这种状态下,Activity处于前台,且用户可以与其交互(又称为运行态,在调用 onResume() 方法调用后)。 暂停:在这种状态下,Activity被在前台中处于半透明状态或者未覆盖整个屏幕的另一个Activity—部分阻挡
本文向大家介绍Android中Activity的生命周期探讨,包括了Android中Activity的生命周期探讨的使用技巧和注意事项,需要的朋友参考一下 1、完整生命周期 上图是Android Activity的生命周期图,其中Resumed、Paused、Stopped状态是静态的,这三个状态下的Activity存在时间较长。 (1)Resumed:在此状态时,用户可以与Activity进行交