一、Activity的基础知识

1.每一个创建好的Activity都需要在manifests文件中进行注册。

这里就注册了2个activity!

2.打开app的时候会首先进入有intent-filter的活动,如Splash页面(一般打开app有广告页面持续几秒那种)就要设置intent-fliter

二、Activity之间的跳转

1.代码

Intent intent = new Intent(TestActivity.this, NewActivity.class);//执行完改行代码后,页面就会从TestActivity跳转到NewActivity
startActivity(intent);

2.原理图(默认情况下为standard启动模式)

三、Activity的四种启动模式

前情须知:我们当前打开看见的活动一定位于栈顶

1.standard启动模式(默认的启动模式)

  • 执行startActivity方法后,该启动模式活动进行压栈
  • 销毁当前活动(按返回键)则弹栈

2.singleTop启动模式(顶层合二为一)

  • 在当前活动继续启动当前活动则不会再压栈
  • 其余与standard启动模式一样


3.singleTask启动模式(去掉夹心)

  • 启动之前已经启动过的活动,不会再压栈,会一直弹栈到需要启动的活动
  • 其余与singleTop相同


4.singleInstance(单例)

  • 一个栈里面只有一个该活动
  • 有很多坑!!!

详细介绍看https://blog.csdn.net/Mr_JingFu/article/details/79077613

5.设置一个活动的启动模式方法

<activityandroid:name=".SingleTopActivity"android:label="@string/singletop"android:launchMode="singleTop" >
</activity>

在manifests文件中给活动设置launchMode即可,不设置默认为standard。

Activity之间的跳转和四种启动模式相关推荐

  1. Android Activity:四种启动模式,Intent Flags和任务栈(转自他人博客)

    在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.那各个页面跳转关系如何决定呢?如果启动了顺序启动了ABCD的Activiy,如何从D调回 ...

  2. Android学习-Kotlin语言入门-变量、函数、语法糖、when、for-in、主构造函数、单例类、函数式API、集合遍历、隐式Intent、Activity生命周期、四种启动模式、标准函数

    探究java语言的运行机制 变量.函数.语法糖 when条件语句 for循环 主构造函数.次构造函数 数据类和单例类 集合的创建与遍历 集合的函数式API 创建菜单 隐式使用Intent Activi ...

  3. Activity的四种启动模式应用场景

    在这金三银四的时间里一个哥们忽然一本正经的问我Activity的启动模式和具体的应用模式:我也一想是啊,平是不太注意结果到了 关键的时刻卡壳了,感觉未雨绸缪一下,做个记录: 一.Activity四种启 ...

  4. android的四种启动模式,(转)彻底弄懂Activity四大启动模式

    原地址:https://blog..net/mynameishuangshuai/article/details/51491074 最近有几位朋友给我留言,让我谈一下对Activity启动模式的理解. ...

  5. Activity的四种启动模式和onNewIntent()

    Android中Activity启动模式详解 在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模 ...

  6. Android Activity的launchMode四种启动模式备忘

    Android Activity的launchMode四种启动模式备忘 Android的Activity的启动模式有四种,在AndroidManifest.xml通过配置Activity的androi ...

  7. Android中Activity的四种启动模式

    每次看到这种专有词汇都十分佩服创造者的智慧,创造者一定和我一样都中二,我已然确信. 我写博客的目的,就是希望不断磨练自己,让自己能够不将一件简单的事情讲的复杂,让自己能将一件复杂的事情讲的简单.嘛嘛, ...

  8. Activity的四种启动模式-图文并茂

    1.对于使用standard 模式的活动,系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例. 例如A启动A,A再接着启动A,A继续启动A,然后再分别出栈,如图所示 2. ...

  9. 知识总结: Activity的四种启动模式

    通常情况下,一个应用有一个Task,这个Task就是为了完成某个工作的一系列Activity的集合.而这些Activity又被组织成了堆栈的形式.当一个Activity启动时,就会把它压入该Task的 ...

最新文章

  1. JNI设置C++与java的结合(2)
  2. Tomcat中的零停机部署(和回滚); 演练和清单
  3. MySQL实战案例100例(一)-如何解决非等值范围查找问题?
  4. 设计模式之组合模式(十四)
  5. 如何将一个String和多个String值进行比较
  6. 【库】JavaScript——滚动条( 不是很完善 )
  7. 3.3 CMMI3级——技术解决方案(Technical Solution)
  8. java如何进行传感器数据传输_使用Wio Terminal通过HTTP请求获取并展示传感器实时数据...
  9. 一个迅雷480M,是搞笑的吗?
  10. 无人机三维建模(1) 调研
  11. 第七章 变量进阶与点阵LED 练习题
  12. matlab取值只能为整数,运行时提示Size 输入必须为整数
  13. 【Android驱动】屏和TP谁先休眠的问题
  14. linux ipp,Get Started with Intel® Integrated Performance Primitives
  15. 如何向中级程序员转变
  16. 配置VScode上基于WSL的lc3汇编语言环境
  17. 基于Huffman算法实现文件压缩解压缩(C语言)
  18. 桌面计算机1008桌面计算机,windows桌面精灵
  19. 用volatile的视角,来打开JMM内存模型
  20. HTML+CSS制作二级菜单栏

热门文章

  1. hdu 1710 Binary Tree Traversals (二叉树)
  2. 删除Ubuntu旧内核的几种方法,这下grub菜单看起来清爽多了!
  3. 《设计模式详解》创建型模式 - 原型模式
  4. CTA策略07_MultiTimeframeStrategy
  5. 海龟交易法则07_如何衡量风险
  6. apache tomcat php mysql 配置_Apache与Tomcat服务器整合的基本配置方法及概要说明
  7. 放在请求头目的_浅谈http的几种请求方法
  8. 试图将驱动程序添加到存储区_云存储——终于等到你,还好没放弃
  9. docker 安装mysql_安装docker并使用docker安装mysql
  10. radius java_Java处理Radius access-challenge