什么是Activity
四大组件之一,是用户操作的可视化界面,为用户提供了完成操作指令的窗口。
??
四种状态
当程序打开时会创建一个Activity Stack,用来存储当前程序的activity。一个新的Activity创建后,会重新放入栈顶,之前的Activity则会在这个新的Activity底下并转入后台,就像把子弹压入弹夹。
一个Activity实质上有四种状态:
- Running/Activity:运行中,这时的Activity位于栈顶,可见并可以与用户交互。
- Paused:暂停,Activity失去焦点,此时Activity仍然可见,内存中的成员变量,状态信息等依然存在。比如被一个透明的Activity获取了焦点,此时Activity的状态。
- Stopped:停止,此时Activity不可见并且未被销毁,内存中的成员变量,状态信息依然存在。
- Killed:已被销毁的Activity处于Killed状态,当点击返回键或者系统内存不够的情况下时了,Activity会被销毁并被系统回收 。
生命周期
启动模式
Scheme跳转协议
startActivity做了什么
[之后在写]