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的生命周期
android四大组件-Activity_第1张图片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属性配置!!!!

你可能感兴趣的:(android,android应用)