哈喽 好久不见,最近太忙了 请大家原谅 今天我们来说一下android清单文件Activity都有哪些配置,来先上图:

大家一下子看了这么多属性可能觉得有些懵逼,我这边也是就常用的一些数据给大家做一下讲解,具体想了解更多请移步下边的链接:

https://developer.android.google.cn/guide/topics/manifest/activity-element.html#reparent

1.android:configChanges

当Activity运行时发生配置变更,默认情况下会关闭Activity并重新启动,但是使用该属性声明的配置将禁止Activity重启,Activity会保持运行状态,并且系统会调用onConfigurationChaged()方法,该属性的有效值 可以是一个或多个 多个时中间用“|”分隔,具体有效值见下表

2. android:launchMode

activity的启动模式,本来启动模式这块知识点我想单拉出来一篇文章的既然说到这里就索性直接讲了吧!activity 的启动模式有四种 分别是 Standard(默认启动模式),SingleTop(单一栈顶启动模式),SingleTask(单一任务栈启动模式),SignleInStance(单一实例启动模式)

Standard模式是activity的默认启动模式,这种模式下同一个Activity可以有多个实例,每次启动Activity时,无论任务栈中是否已经存在这个Activity实例,系统都会创建一个新的。我们在开发的时候大部分都是在用这种模式。

SingleTop模式和Standard模式很相似,最主要的区别就是如果一个SingleTop模式下的Activity已经处于栈顶,再去启动这个Activity时,就不会创建新的实例,  如果不位于栈顶就创建新的实例。这里有个重要的知识点:Activity已经处于栈顶时再去启动 系统不会再调用此Activity任何一个生命周期函数,但会调用onNewIntent()函数, 我们只需要重写Activity的onNewIntent()函数,在这里做相应逻辑处理。

SingleTask模式的Activity在同一个Task内只有一个实例,如果Activity已经位于栈顶,系统将不会在创建新的Activity,如果不位于栈顶系统就把该Activity移动到栈顶,并且把它上边的Activity全部出栈。这里也有一个重要的知识点:如果栈中已经存在SingleTask模式的Activity 再次启动时 系统同样不会调用此Activity任何一个生命周期函数,但会调用onNewIntent()函数, 我们只需要重写Activity的onNewIntent()函数,在这里做相应逻辑处理。

SingleInstance模式的Activity,在整个系统中只会创建出一个实例,并且这个Activity的实例会在一个单独的任务栈中,对于我们日常的开发中很少用到这种模式,这种模式启动的Activity可以让应用间共享。

3.android:screenOrientation

Activity在设备上的显示方向(横屏或竖屏)。如果Activity是在多窗口模式下运行,系统则会忽略该属性。其值可以是下列任一字符串:

4.android:windowSoftInputMoe

Activity的主窗口与包含屏幕软键盘的窗口之间的交互方式。该属性的设置会影响两点内容:1.当Activity位于栈顶,用户可见时,软键盘的状态为隐藏还是可见。2.对Activity主窗口所做的调整-是否调整其尺寸,为键盘腾出空间;当键盘遮盖部分窗口时是否平移其内容使其当前焦点可见。该值的设置如下表组合设置是中间用“|”分割

好了就讲这么多吧,我还是建议如果大家有时间还是要把所有的Activity所有的属性配置都了解一下 说不定哪天就用到了呢?大家如果有补充的知识点 或者 有什么问题我们随时沟通,让我们一起学习一起进步!

关注关注一起搞事情

android activity启动模式_Android知识点【Activity】清单文件相关推荐

  1. activity 启动模式_Android世界:Activity的启动模式及其适用范围

    一.Activity启动模式简介 activity启动模式,可以理解为activity在任务栈(也叫"回退栈")的回退规则,即点击"back"键时,activi ...

  2. Android中Activity启动模式详解

    在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模式决定了Activity的启动运行方式. An ...

  3. And解roid中Activity启动模式详

    转自: http://www.cnblogs.com/fanchangfa/archive/2012/08/25/2657012.html And解roid中Activity启动模式详 在Androi ...

  4. Android Activity 启动模式详解

    最近有群里的朋友问我 Activity的四种启动模式分别是什么意思? 当初因为项目比较忙,草草的解释了下, Api文档中说的也只是一般,在这里就小记一下吧,以便有更多的朋友对Activity启动模式了 ...

  5. Android初级开发笔记-- activity启动模式的学习(1)

    第一次学习Android中一个很重要的概念,启动模式.文章记录的也只是一些入门知识,随着学习的深入还会有activity启动模式的学习(2)和(3). 下面分三个小点说一下对启动模式的理解区别以及如何 ...

  6. Android Activity启动模式总结

    简介 Activity 作为 Android 四大组件之一,几乎是被接触得最多的.Activity 中有个启动模式的概念,分别是 standard.singleTop.singleTask 以及 si ...

  7. Android activity启动模式

    如何正确理解和使用 Activity的4种启动模式 关于Activity启动模式的文章已经很多,但有的文章写得过于简单,有的则过于注重细节,本文想取一个折中,只关注最重要和最常用的概念,原理和使用方法 ...

  8. Android中Activity启动模式

    Android中Activity启动模式一共是四种,这里我写一下我对其的理解: 1.standard(默认) 2.singleTop,如果某个Activity设置了该属性,且当前Activity就是这 ...

  9. Android系统(187)---最易懂的Activity启动模式详解

    Android基础:最易懂的Activity启动模式详解 前言 Android基础中,Activity的启动模式非常重要 本文将全面介绍 Activity的启动模式 目录 目录 1. 定义 即Acti ...

最新文章

  1. php 打开动态链接,php调用com组件-dll文件(动态链接库)
  2. javascript之prototype总结常用方法
  3. ios传值给js_IOS中plus.ios.implements实现OC方法后,在OC中回调传值后JS端无法正确获取...
  4. SAP PM维护计划
  5. Javascript 上课笔记
  6. mysql分页取数每一页生成xml_让MyBatis Generator产生的代码支持分页
  7. 【Python】集合类型产生KeyError异常原因及数据去重
  8. js页面加载之前触发的事件
  9. php stmp 授权码问题,PHPmailer 使用网易126发送邮件的问题
  10. 使用Maven的jaxws-maven-plugin插件,将wsdl生成java
  11. 如何连接oracle 12c可插拔数据库
  12. DOM 提供了一些滚动页面设置指定可见
  13. 删除win10linux系统,在装了win10和Ubuntu双系统的电脑里删除win10
  14. idea工程在maven projects中显示灰色的解决办法
  15. 程序员考哪些证书有利于职业发展?
  16. 串标是什么意思?用同一台电脑制作或上传投标书,会被认定为串标吗?
  17. 14届数独-真题标准数独-Day 7-20220122
  18. ae合成设置快捷键_解决AE提示错误预览需要2个或多个帧才能播放问题
  19. Python Csv TypeError: a bytes-like object is required, not ‘str‘
  20. 小米笔记本 wifi linux,被小米笔记本的WiFi坑了一道

热门文章

  1. sublime text3创建文件时生成头部注释
  2. 第六届蓝桥杯试题c/c++B组5
  3. Array类型的扩展
  4. vue input只能输入正整数_前端开发:Vue中获取input输入框值的方法
  5. python百分号转义_python 转义字符、运算符、列表。。。。
  6. QT之Win10安装(五)
  7. wine手动安装wine-mono和wine-gecko组件
  8. Mac OS X 10.8.3反编译Android apk
  9. python之集合操作 - |
  10. spark 安装与使用 educoder