1,介绍:
Activity 是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作。 每个 Activity 都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。
2,生命周期:
onCreate方法 当activity启动的时候调用 一般在这个方法里面加载布局
onDestroy activity销毁的时候执行
onStart 当activity变成可视的时候调用 能够用人的眼睛看得见
onStop 当activity不可见的时候调用
onResume 当activity可以交互了 当页面上的按钮可以被点击了 就说明用户正在和应用进行交互
onPause 当activity不可以交互 讲界面上的按钮不可以点击
onRestart 当界面重新启动调用 在实际开发中这个方法很少用到
3,更改展示的方向
4,任务栈
栈 :先进后出
队列:先进先出
任务栈的作用是用来维护Activity打开一个Activity 进栈关闭一个Activity叫出栈
一般情况一个应用程序对应一个任务栈我们操作的Activity永远是栈顶的Activity.应用程序退出了 实际上是任务栈清空了
5,Activity 启动模式:
【1】standerd 标准模式 默认情况是标准模式
【2】singleTop :单一顶部模式 :当把Activity的启动模式是singletop的时候 当再次开启这个Activity的时候 就会检查当前任务栈的栈顶是否有这个实例存在如果有 直接复用不会创建新的实例(游览器书签页面)
【3】singleTask :如果一个Activity配置了这样启动模式,当再次开启这个Activity的时候会检查当前任务栈是否有这个实例存在,如果有就会直接复用这个实例,并且把这个实例上面其他的实例也清除.(游览器 游览页面点击套路点击)
【4】singleInstance :当再次开启这个Activity的时候 系统会为这个Activity单独创建一个任务栈,这个Activity在自己的任务栈里面存着,并且这个任务栈里面只有一个实例存在(来电页面)