Activity是什么?
Activity翻译成中文叫活动,就是用户能看到页面。是四大组件唯一个可以看到的,主要负责展示界面。
Activity的四种状态
Activie:当前Activity正处于运行状态,指的是当前Activity获取了焦点。
Paused:当前Activity正处于暂停状态,指的是当前Activity失去焦点,此时的Activity并没有被销毁,内存里面的成员变量,状态信息等仍然存在,当然这个Activity也仍然可见,但是焦点却不在它身上,比如被一个对话框形式的Activity获取了焦点,或者被一个透明的Activity获取了焦点,这都能导致当前的Activity处于paused状态。
Stopped:与paused状态相似,stopped状态的Activity是完全不可见的,但是内存里面的成员变量,状态信息等仍然存在,但是也没有被销毁。
Killed:已经被销毁的Activity才处于killed状态,它的内存里面的成员变量,状态信息等都会被一并回收。
Activity的生命周期
onCreate——>onStart——>onResume——>onPause——>onStop——>onDestroy——>onRestart
onCreate:是创建的第一个调的方法,创建就要调用此方法。
onStart:此时Activity已经可见,但是还在后台,无法交互。
onResume:此时Activity已经可见,并且可以交互了。
onPause:此时Activity进入暂停状态,被其他Activity使用。
onStop:停止方法,一般调用onPause后就会调用onStop,除了一种极端情况。
onDestroy:销毁方法,只有销毁的时候才调用。
onRestart:重新启动方法。
打开Activity
onCreate——>onStart——>onResume
按下返回键
onPause——>onStop——>onDestroy
跳转新的BActivity
(A)onPause——>(B)onCreate——>(B)onStart——>(B)onResume——>(A)onStop
再返回AActivity
(B)onPause——>(A)onRestart——>(A)onStart——>(A)onResume——>(B)onStop——>(B)onDestroy
AActivity锁屏
onPause——>onStop
AActivity解锁
onRestart——>onStart——>onResume
AActivity弹对话框
什么也没有走
AActivity直接被杀死
什么也没有走,直接结束了
Activity的启动模式
standard
标准启动模式:也是系统默认的启动模式。每次启动Activity都会创建一个新的实例,不管这个实例是否存在。
singleTop
栈顶复用模式:创建一个实例时会先判断栈顶是否存在,存在就复用,不存在就创建。
singleTask
单任务模式:创建一个Activity实例的时候会判断这个栈里是否存在,存在直接复用,并把它上的Activity弹出栈
singleInstance
单实例模式:创建Activity的时候它会为它创建一个栈,这是一个单例模式,每次Activity的调用这个,不会创建。
好了,activity的详解基本就是这些了,相看更加详情的activity,请看https://blog.youkuaiyun.com/qq_41346910/article/details/83991221
点波关注谢谢观看!!!