`

<activity>标签的一些属性

 
阅读更多
<activity android:allowTaskReparenting=["true" | "false"]
          android:alwaysRetainTaskState=["true" | "false"]
          android:clearTaskOnLaunch=["true" | "false"]
          android:configChanges=["mcc", "mnc", "locale",
                                 "touchscreen", "keyboard", "keyboardHidden",
                                 "navigation", "orientation", "screenLayout",
                                 "fontScale", "uiMode"]
          android:enabled=["true" | "false"]
          android:excludeFromRecents=["true" | "false"]
          android:exported=["true" | "false"]
          android:finishOnTaskLaunch=["true" | "false"]
          android:icon="drawable resource"
          android:label="string resource"
          android:launchMode=["multiple" | "singleTop" |
                              "singleTask" | "singleInstance"]
          android:multiprocess=["true" | "false"]
          android:name="string"
          android:noHistory=["true" | "false"]  
          android:permission="string"
          android:process="string"
          android:screenOrientation=["unspecified" | "user" | "behind" |
                                     "landscape" | "portrait" |
                                     "sensor" | "nosensor"]
          android:stateNotNeeded=["true" | "false"]
          android:taskAffinity="string"
          android:theme="resource or theme"
          android:windowSoftInputMode=["stateUnspecified",
                                       "stateUnchanged", "stateHidden",
                                       "stateAlwaysHidden", "stateVisible",
                                       "stateAlwaysVisible", "adjustUnspecified",
                                       "adjustResize", "adjustPan"] >   
    . . .
</activity>

亲戚为任务的一个标识,表示活动与任务的从属关系.

android:allowTaskReparenting

是否可以将目标activity从启动它的那个Task移动到他自己定义的而且马上要显示的那个Task.如果为false,它就会留在启动它的那个Task中.

android:alwaysRetainTaskState

是否让系统保留任务的最后状态. 一般情况下, 在按home键后再次启动应用,系统会去除栈内所有在根活动之上的活动; 或者某任务经过一段时间没有被访问时也会被系统清除其他活动. 本选项仅对根活动有意义,其他活动包含此标签会被忽略.

android:clearTaskOnLaunch

是否在从 home 界面重新启动时清空Task. 如果为 true, 每次用户启动任务, 用户都被带到根活动.不管他们最后在做什么,也不管是按BACK或HOME键最后离开的它. 如果是 false, 则不会这样.

例如,假设用户从 home 启动 P , 然后从P启动 Q , 用户又点击了HOME, 然后又启动了P. 正常情况下用户将会看到Q, 因为这是用户最后在 P 中做的工作. 如果P中将此标志设置为 true ,当用户点击 home 时所有的P之上的活动都会被清除, 所以用户再次点击回来时会只能看到 P.

如果这个属性和 allowTaskReparenting 同时为 true 时, 所有的可以被 re-parented 的活动都被移到他们共享亲戚关系的任务中, 剩下的活动都被丢弃了.

android:finishOnTaskLaunch

在用户从 home 界面重新启动应用时, 是否结束掉这个活动. 如果这个属性和 allowTaskReparenting 同时为 true 时, 本属性会干掉那一个属性. 本活动的亲戚也会被忽略. 这个活动将会被销毁.

android:launchMode

用例 启动模式 多实例 注释
适合大部分活动的普通模式 "standard" Yes 默认值.系统总是会创建一个新实例
"singleTop" Conditionally 如果一个实例已经存在在目标任务的栈顶,则复用,否则会创建新实例. 可以通过重写 onNewIntent() 来捕获
特殊启动方法
(不推荐用于一般应用)
"singleTask" No

如果目标活动不存在,则会创建它并放在目标任务栈底, 然后启动它;

如果目标活动已存在, 则会启动它并执行它的 onNewIntent() 方法

"singleInstance" No 与"singleTask" 相同, 但是这个活动将会独占一个任务


分享到:
评论

相关推荐

    Android如何动态改变App桌面图标

    我们知道,我们每写一个 Activity就要在AndroidManifest进行配置一下,我们才可以正常的启动它,除此之外,我们还可以对它设置一个别名,也就是用&lt;activity&gt;标签,这个标签的属性,和&lt;activity&gt;的属性一致,

    androidactivity标签的一些属性借鉴.pdf

    androidactivity标签的一些属性借鉴.pdf

    Android编程中Activity的四种启动模式

    本文实例讲述了Android编程中Activity的四种启动...设置Activity的启动模式,只需要在AndroidManifest.xml里对应的&lt;activity&gt;标签设置android:launchMode属性,例如: &lt;activity android:name=.A1 android:launch

    android中隐式intent与activity的匹配原则2022优秀文档.pptx

    在AndroidManifest.xml文件中,Activity可以通过配置&lt;intent-filter&gt;标签来定义自己的Intent过滤器。该标签可以包含多个子标签,例如&action、category等,每个子标签都可以指定一个或多个字符串值。 Action是...

    Android中activity的启动模式

    activity的启动模式一共有四种:standard、singleTop、singleTask和singleInstance,可以在AndroidMannifest.xml中通过给&lt;activity&gt;标签指定android:launchMode属性来选择启动模式。 1.standard 是活动默认的启动...

    adb1.0.26包含fastboot.exe

    如果只有一个设备/模拟器连接时,可以省略掉 [-d|-e|-s &lt;serialNumber&gt;] 这一部分,直接使用 adb &lt;command&gt;。 为命令指定目标设备 如果有多个设备/模拟器连接,则需要为命令指定目标设备。 参数 含义 -d 指定当前...

    react-native-nfc:该项目的目标是使扫描NFC标签和读取其中包含的NDEF记录变得容易(或更容易)。

    读取React Native的NFC标签(仅Android) 该项目的目标是使扫描NFC标签和读取其中包含的NDEF记录变得容易(或更容易)。 要读取NDEF数据,它使用。 要求 ... 将以下属性添加到您的&lt;activity&gt;部分,

    Android实验02.doc

    &lt;/string&gt; &lt;string name="appname"&gt;BMI计算器&lt;/string&gt; &lt;string name="sex1"&gt;男&lt;/string&gt; &lt;string name="sex2"&gt;女&lt;/string&gt; &lt;string name="hight"&gt;身高(cm)&lt;/string&gt; &lt;string name="weight"&gt;体重(kg)&lt;/string&gt; ...

    Android中一个应用实现多个图标的几种方式

    因为launcher会扫描app中含有以下intent-filter属性的标签, 有的话就会将其添加到桌面. 所以只要在你想添加到桌面的activity下加上以下标签即可. &lt;intent&gt; &lt;action android:name=android.intent.action.MAIN&gt; &...

    实验四-Android基本组件交互实验.doc

    实验四 Android基本组件交互实验 【实验目的】 本实验是Android基本组件实验,主要针对Activity、...注册信息包裹在&lt;receiver&gt;&lt;/receiver&gt;标签 中,并在&lt;intent-filter&gt;标签内设定过滤规则。 在代码中创建并设置Int

    Android Studio中主题样式的使用方法详解

    主题是包含一种或多种的格式化属性集合,在程序中调用主题资源可改变窗体的样式,对整个应用或某个Activity存在全局性影响。  定义位置:res/values目录下的styles.xml文件中  标签  &lt;style&gt;&lt;/style&gt;...

    AndroidManifest.xml文件剖析[参考].pdf

    在application分支中,我们需要了解一些常见的属性,这里可以看到一些我们实用的选项,比如允许调试android:debuggable、任务关系android:taskAffinity、创建一个新的任务实用标记FLAG_ACTIVITY_NEW_TASK、为程序...

    TagCloudLinkView-可以完成添加、删除、选择操作的标签控件,可以自定样式(颜色等),可删除的标签末尾带有'×'符号.zip

    &lt;/LinearLayout&gt;public class MainActivity extends Activity {  private TagCloudLinkView tagCloudLinkView; @Override protected void onCreate(Bundle savedInstanceState) { // TODO ...

    AndroidManifest.xml文件剖析.pdf

    * android:label:Activity的标签 * android:allowTaskReparenting:是否允许任务重复 * android:alwaysRetainTaskState:是否总是保留任务状态 * android:clearTaskOnLaunch:是否清除任务在启动时 * android:...

    android群雄传

    7.6.1 <path>标签 175 7.6.2 SVG常用指令 176 7.6.3 SVG编辑器 177 7.6.4 Android中使用SVG 177 7.6.5 SVG动画实例 181 7.7 Android动画特效 188 7.7.1 灵动菜单 188 7.7.2 计时器动画 190 7.7.3 下拉展开...

    Android入门之Activity四种启动模式(standard、singleTop、singleTask、singleInstance)

     启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置;  启动模式有4种,分别为standard、singleTop、singleTask、singleInstance; 讲解启动模式之前,有...

    activity-tracker:Javascript 客户端活动跟踪器

    活动追踪器.js Javascript 客户端活动跟踪器 ##特征 ...简单的 api 来获取用户个性化或您想要的任何其他目的的数据 按日期/时间和类别组织活动 ... 如果没有指定参数,它将使用 a 标签的 href 或者

    LCRapidDevelop-master

    public void newDatas(List&lt;UniversityListDto&gt; newsList) { //进入显示的初始数据或者下拉刷新显示的数据 mQuickAdapter.setNewData(newsList);//新增数据 mQuickAdapter.openLoadMore(10,true);//设置是否可以...

    HTML5&CSS3网页制作:CSS层叠性.pptx

    层叠性是指当一个标签被设置了多个重复的样式的时候,一个属性会覆盖另外一个属性。 比如:先给div设置背景颜色为红色,然后设置背景颜色为粉红色,那么最终颜色可能为红色,也可能为粉红色(明显的两种颜色设置不能...

    Android代码-FlowLayout

    Activity重建(或者旋转)后,选择的状态自动保存 效果图 用法 dependencies { compile 'com.zhy:flowlayout-lib:1.0.3' } 声明 布局文件中声明: 支持属性: max_select:-1为不限制选择数量,&gt;=1的数字为...

Global site tag (gtag.js) - Google Analytics