Android四大组件之Activity(视图)

本文详细介绍了Android Activity的生命周期,包括从创建到销毁各个阶段的方法调用流程,并解释了不同操作(如屏幕旋转、按回退键等)触发的不同生命周期回调。此外,还探讨了四种不同的Activity加载模式及其使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Acitvity的生命周期描述
  1. onCerate 创建视图 注意:当重启Activity的时候还会调用onRestart在onStart之前完成调用
  2. onStart 启动视图
  3. onResume 可编辑状态
  4. onPause 不可编辑状态
  5. onStop 停止
  6. onDestroy 销毁
1:启动一个Activity周期
onCreate
onStart
onResume

2:屏幕关闭动作
onPause
onStop

3:重新打开屏幕的动作
onRestart
onStart
onResume

4:按回退按钮的动作
onPause
onStop
onDestroy

5:跳转到一个新的页面动作
原Activity----->: onPause
新Activity----->: onCreate
新Activity----->: onStart
新Activity----->: onResume
原Activity----->: onStop

6:从新打开的Activity到原Activity
新Activity----->: onPause
原Activity----->: onRestart
原Activity----->: onStart
原Activity----->: onResume
新Activity----->: onStop
原Activity----->: onDestroy

7:从新打开的Activity直接销毁Activity
新Activity----->: onPause
新Activity----->: onStop
原Activity----->: onDestroy

二:Activity四种加载模式
  1. standard:标准模式,一调用startActivity()方法就会产生一个新的实例;
  2. singleTop:如果已经有一个实例并且位于Activity栈顶时,就不产生新的实例,而是只调用Activity中的newInstance()方法。如果不位于栈顶,就会产生一个新的实例;
  3. singleTast:会在一个新的task中产生这个实例,以后每次调用都会使用这个,不会产生新的实例;
  4. singleInstance:这个跟singleTask基本上是一样的,区别在于:在这个模式下的Activity实例所处的task中,只能有这个Activity实例,不能有其他的实例;
2.1使用方法:
  1. 可以在清单文件AndroidManifest.xml中设置launchMode属性;
  2. Intent intent = new Intent(this,.class);
两种方式:
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值