Android四大组件之Activity(视图)

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 );

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值