Activity的生命周期及其四种启动模式
来源:互联网 发布:数据库数据字典怎么写 编辑:程序博客网 时间:2024/06/07 10:15
两个Activity之间相互startActivity跳转. Activity a–>Activity b
1.首先启动Activity a的时候依次走onCreate –> onStart –> onResume 这三个方法一次执行完后 activity真正运行
2. Activity a在锁屏 和 跳到别的Activity b的时候 onPause –> onStop
3. 当Activity a解锁开屏的时候 onRestart onStart onResume
场景一:standard模式 startActivity
Activity a–>Activity b –>Activity a 每跳转一次都会执行onCreate –> onStart –> onResume,因为每次跳转都会创建新的Activity,并叠加起来
场景二:singleInstance模式 startActivity
场景二:singleTask模式 Activity a–>Activity b–>Activity a–>Activity b,其中Activity b是singleTask 而Activity a是standard
Activity a:onCreate –> onStart –> onResume 点击startActivity到Activity b
Activity a: onPause –> onStop
Activity b:onCreate –> onStart –> onResume 点击startActivity到Activity a
Activity b:onPause –> onStop
在次点击startActivity到Activity b
Activity b:onCreate –> onStart –> onResume
四种启动模式: 根据跳转到的activity选择是否创建新的实例还是用旧的
singleTask:如果某个Activity是singleTask模式,那么Task栈中将会只有一个该Activity的实例。例如:现在栈的情况为:A B C D。B的Launch mode为singleTask,此时D通过Intent跳转到B,则栈的情况变成了:A B。而C和D被弹出销毁了,也就是说位于B之上的实例都被销毁了。(若跳转到这个实例的时候,已经存在了,则会把该实例以上的所有实例销毁)
singleTop:如果某个Activity的Launch mode设置成singleTop,那么当该Activity位于栈顶的时候,再通过Intent跳转到本身这个Activity,则将不会创建一个新的实例压入栈中。例如:现在栈的情况为:A B C D。D的Launch mode设置成了singleTop,那么在b中启动Intent跳转到D,那么将不会新创建一个D的实例压入栈中,此时栈的情况依然为:A B C D。但是如果此时B的模式也是singleTop,D跳转到B,那么则会新建一个B的实例压入栈中,因为此时B不是位于栈顶,此时栈的情况就变成了:A B C D B。(就是不在栈顶就创建,在则不创建新的)
- Activity的生命周期及其四种启动模式
- Activity的生命周期和Activity的四种启动模式
- Android启动过程 && Activity生命周期 && Activity开机自启动 && Activity的四种启动模式
- Activity生命周期和四种启动模式
- android activity的生命周期,四种启动模式
- Android的Activity生命周期以及四种启动模式
- Activity的四种启动模式及其应用
- Activity的四种启动模式及其分析
- Activity的四种启动模式及其应用场景
- Activity的四种启动模式及其使用场景
- Activity的四种启动模式及其应用场景
- Activity详解Activity的使用步骤、生命周期及其启动模式、启动方法
- Android Activity的生命周期及四种启动模式的联合研究
- Activity的四种启动模式的介绍及其应用场景
- [Android开发]Activity的四种启动模式及其应用场景
- [Android开发]Activity的四种启动模式及其应用场景
- Android -- Activity的生命周期,状态保存与恢复,Activity四种启动模式 Standard, SingleTop,SingleTask,SingleInstance
- Android -- Activity的生命周期,状态保存与恢复,Activity四种启动模式 Standard, SingleTop,SingleTask,SingleInstance
- spring 使用@responseBody 过滤向前台传值null
- CentOs7修改主机名
- 指针减法运算
- Tensorboard可视化中遇到的问题及解决
- 富爸爸财务知识(二)
- Activity的生命周期及其四种启动模式
- 继承初始化
- 指针-指针运算
- 用yum升级centos6.4内核
- java基础--for循环实现五位数中的回文数
- 开博客的第一天
- 基于bitnami 部署openedx平台,应用自定义主题。
- python中的列表(list)和元组的区别,以及列表的共性
- 百度大脑人脸识别深度验证与思考(七)之骨骼精奇