android四大组件-Activity

本文转载至https://www.cnblogs.com/nylcy/p/6500832.html
感谢各位大神的总结,在此基础上加入自己的一些小想法,方便于自己日后查看,若是对你有帮助的话,再好不过了。

1、Activity作用
Android中最常见的应用组件,提供与用户交互的活动窗口。Android应用程序一般由多个Activity组成的activity栈,当前活动的activity总是位于栈(stack)顶。这个栈遵循先进后出(First In Last Out)的原则,这个是栈。(在数据结构中,另一种对应的是队列(queue),遵循先进先出的原则)

2、启动方式的三种写法
Intent intent = new intent(this,secondactivity.class);
startActivty(intent);
或者:简写为,startActivty(newIntent(this,secondActivty.class));

3、activty的生命周期
转载至<a href=https://www.cnblogs.com/nylcy/p/6500832.html” title=”” />
各个方法执行的时候:
onStart():activity从后台重新回到前台(不可见到可见)调用
onResume():activity准备好与用户进行交互时调用
onPause():activt准备启动或者恢复一个activty,暂停当前的Activity调用
onStop(): 退出当前的Activity或者跳转到新的activity时被调用,activty完 全不可用时被调用.
onDestory():退出当前的actvity,调用时候actvity就结束了
onRestart():activty从后台重新回到前提时被调用
启动时的执行顺序:
1、启动actvity的时候:
onCreate –> onStart –> onResume —- activty处于运行状态
2、跳转到其他activty,或者按下Home键回到主屏
onPause –> onStop
3、从后台回到前台
onRestart –> onStart –> onResume —– activty处于活动状态
4、退出应用
onPause —> onStop –> onDestory —– activity被销毁

4、activty的四种启动模式
standard: 标准模式,调用一个startActivty就会产生一个新的Activty实例
singleTop: 如果栈顶有Activty,就不会产生新的Activity实例
singleTask: 在一个新的Task中产生实例,并且只会使用这个实例,不会产生新的实例
signleInstance: 跟signleTask基本一致
启动模式在清单文件中的launchMode属性配置!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值