`

<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学习笔记之AndroidManifest.xml文件解析

    `&lt;activity&gt;` 标签** - **属性**: - `android:name`:Activity 类的完整包名。 - **子标签**: - `&lt;intent-filter&gt;`:声明 Activity 可以响应的 Intent。 - `&lt;action&gt;`:指定 Activity 支持的动作,如 `...

    开源框架android-databinding

    &lt;property&gt;节点是具体属性绑定的实现,其id属性表示控件的ID,name属性表示要绑定的属性名称,而referVariable属性用于引用具体的变量。在某些情况下,id属性可能不是必须的,因为可以在&lt;bind&gt;元素节点声明时指定。 ...

    Android UI 优化之merge标签的使用

    merge标签通常用于`&lt;include&gt;`、`&lt;menu&gt;`或`&lt;fragment&gt;`标签中,以避免不必要的父布局。例如,在包含布局时,我们可以避免在被包含布局的外部添加额外的布局容器: ```xml &lt;LinearLayout xmlns:android=...

    Android之Animation<2>

    这篇博客"Android之Animation&lt;2&gt;"可能详细探讨了Android动画系统的一些高级话题,包括自定义动画、帧动画以及属性动画等。由于没有提供具体的内容摘要,我将根据常见的Android动画知识点进行详细的解释。 首先,...

    androidmanifest.xml文件详解

    3. **&lt;activity&gt; 标签**: - 用于声明应用中的 Activity 组件。 - 可以包含 `&lt;intent-filter&gt;` 标签来声明 Activity 对特定 Intent 的响应。 - `&lt;intent-filter&gt;` 中的 `&lt;action&gt;` 和 `&lt;category&gt;` 用于指定 ...

    AndroidManifest.xml文件解析

    其结构由多个嵌套的标签组成,其中最重要的标签包括`&lt;manifest&gt;`、`&lt;application&gt;`、`&lt;activity&gt;`、`&lt;service&gt;`、`&lt;receiver&gt;`、`&lt;provider&gt;`等,每个标签都有其特定的用途和属性。 #### 三、各节点详解 ##### 1. ...

    AndroidManifest.xml文件解读(完美解读、最权威、最全面)

    - **`&lt;service&gt;`**和**`&lt;receiver&gt;`**:类似`&lt;activity&gt;`,但分别用于定义服务和广播接收器。 - **`&lt;provider&gt;`**:用于管理数据访问,可设置权限限制。 - **`&lt;grant-uri-permission&gt;`**:在`&lt;provider&gt;`中使用,...

    Activity12

    6. **图像**:&lt;img&gt;标签用于插入图片,src属性指定图像的URL,alt属性提供替代文本,当图像无法显示时显示。 7. **列表**:HTML提供无序列表(&lt;ul&gt;)和有序列表(&lt;ol&gt;),以及列表项(&lt;li&gt;)。例如,`&lt;ul&gt;&lt;li&gt;条目1&lt;/li&gt;...

    android如何新建自定义的风格和主题.pdf

    主题同样在`&lt;style&gt;`元素中声明,但在应用时不是直接在布局文件中引用,而是通过修改`AndroidManifest.xml`中的`&lt;application&gt;`或`&lt;activity&gt;`标签来设置。主题不能直接应用于单个View。 例如,定义一个名为`Custom...

    AndroidManifest.xml的详细参考说明

    在`&lt;Activity&gt;`, `&lt;Service&gt;`, `&lt;Receiver&gt;` 和 `&lt;Provider&gt;`等组件中,也有各自的属性,如`android:name`用于指定类名,`android:label`用于设置用户可见的标签,`android:icon`用于设置应用图标,`android:...

    AndroidManifest所有属性详细介绍

    3. **`&lt;activity&gt;`**、**`&lt;service&gt;`**、**`&lt;receiver&gt;`**、**`&lt;provider&gt;`** 标签:分别用于声明应用程序中的活动、服务、广播接收器和内容提供者组件。 4. **`&lt;uses-permission&gt;`**、**`&lt;uses-sdk&gt;`**、**`&lt;uses-...

    Android中Spinner控件的使用

    ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter&lt;&gt;(this, android.R.layout.simple_spinner_item, planets); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner....

    Activity跳转动画大全

    开发者可以通过在AndroidManifest.xml中配置&lt;activity&gt;标签的android:enterAnim和android:exitAnim属性来设置默认的跳转动画。 2. 自定义动画:如果预定义的动画无法满足需求,开发者可以创建自己的XML动画资源,如...

    Android应用源码之IncludeDemo.zip

    综上所述,"IncludeDemo.zip"这个项目很可能提供了一些示例,展示了如何在Android应用中有效地使用`&lt;include&gt;`标签来实现布局复用和管理。通过学习和实践这些示例,开发者可以提升布局设计和代码组织的能力。

    android常用控件总结大全

    它可以包含 application 的一些全局和默认的属性,如标签 label、icon、主题和必要的全限。注意,一个 manifest 中只能包含一个或 0 个 application。 1.4 Activity 节点 `&lt;activity&gt;` 节点是 `&lt;application&gt;` ...

    merg和属性动画实例

    在Android开发中,`&lt;merge&gt;`标签和属性动画是两个重要的概念,它们分别涉及到布局优化和UI动态效果的实现。 首先,我们来深入理解`&lt;merge&gt;`标签。`&lt;merge&gt;`是Android SDK提供的一种布局优化手段,它主要用于减少...

    Android中Activity切换动画

    这些动画可以通过在Manifest.xml文件中的`&lt;activity&gt;`标签内设置`android:transitionAnimationScale`属性来启用或禁用。例如,设置为0.5将使动画速度加快,设置为2则会使动画变慢。 2. **自定义动画** 开发者可以...

    Activity切换动画

    这些动画可以通过在AndroidManifest.xml中对Activity标签设置`android:windowEnterAnimation`和`android:windowExitAnimation`属性来应用。 然而,对于更复杂的自定义动画,开发者需要利用`...

    Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)

    在Android开发中,有时我们需要在`&lt;a&gt;`标签或`TextView`控件中添加自定义的点击事件,以便用户点击后触发特定的Activity。在5.2.1节和5.2.2节中,我们了解到`&lt;a&gt;`标签通常用于展示网址、电话号码和电子邮件地址,...

    A0243使用OptionsMenuSubMenu1

    在AndroidManifest.xml中,我们需要声明Activity,并在对应的&lt;activity&gt;标签内设置android:theme属性来启用ActionBar,例如: ```xml &lt;activity android:name=".MainActivity" android:theme="@style/Theme....

Global site tag (gtag.js) - Google Analytics