Activity

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

点波关注谢谢观看!!!

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值