<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" 相同 , 但是这个活动将会独占一个任务 |
分享到:
相关推荐
`<activity>` 标签** - **属性**: - `android:name`:Activity 类的完整包名。 - **子标签**: - `<intent-filter>`:声明 Activity 可以响应的 Intent。 - `<action>`:指定 Activity 支持的动作,如 `...
<property>节点是具体属性绑定的实现,其id属性表示控件的ID,name属性表示要绑定的属性名称,而referVariable属性用于引用具体的变量。在某些情况下,id属性可能不是必须的,因为可以在<bind>元素节点声明时指定。 ...
merge标签通常用于`<include>`、`<menu>`或`<fragment>`标签中,以避免不必要的父布局。例如,在包含布局时,我们可以避免在被包含布局的外部添加额外的布局容器: ```xml <LinearLayout xmlns:android=...
这篇博客"Android之Animation<2>"可能详细探讨了Android动画系统的一些高级话题,包括自定义动画、帧动画以及属性动画等。由于没有提供具体的内容摘要,我将根据常见的Android动画知识点进行详细的解释。 首先,...
3. **<activity> 标签**: - 用于声明应用中的 Activity 组件。 - 可以包含 `<intent-filter>` 标签来声明 Activity 对特定 Intent 的响应。 - `<intent-filter>` 中的 `<action>` 和 `<category>` 用于指定 ...
其结构由多个嵌套的标签组成,其中最重要的标签包括`<manifest>`、`<application>`、`<activity>`、`<service>`、`<receiver>`、`<provider>`等,每个标签都有其特定的用途和属性。 #### 三、各节点详解 ##### 1. ...
- **`<service>`**和**`<receiver>`**:类似`<activity>`,但分别用于定义服务和广播接收器。 - **`<provider>`**:用于管理数据访问,可设置权限限制。 - **`<grant-uri-permission>`**:在`<provider>`中使用,...
6. **图像**:<img>标签用于插入图片,src属性指定图像的URL,alt属性提供替代文本,当图像无法显示时显示。 7. **列表**:HTML提供无序列表(<ul>)和有序列表(<ol>),以及列表项(<li>)。例如,`<ul><li>条目1</li>...
主题同样在`<style>`元素中声明,但在应用时不是直接在布局文件中引用,而是通过修改`AndroidManifest.xml`中的`<application>`或`<activity>`标签来设置。主题不能直接应用于单个View。 例如,定义一个名为`Custom...
在`<Activity>`, `<Service>`, `<Receiver>` 和 `<Provider>`等组件中,也有各自的属性,如`android:name`用于指定类名,`android:label`用于设置用户可见的标签,`android:icon`用于设置应用图标,`android:...
3. **`<activity>`**、**`<service>`**、**`<receiver>`**、**`<provider>`** 标签:分别用于声明应用程序中的活动、服务、广播接收器和内容提供者组件。 4. **`<uses-permission>`**、**`<uses-sdk>`**、**`<uses-...
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, planets); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner....
开发者可以通过在AndroidManifest.xml中配置<activity>标签的android:enterAnim和android:exitAnim属性来设置默认的跳转动画。 2. 自定义动画:如果预定义的动画无法满足需求,开发者可以创建自己的XML动画资源,如...
综上所述,"IncludeDemo.zip"这个项目很可能提供了一些示例,展示了如何在Android应用中有效地使用`<include>`标签来实现布局复用和管理。通过学习和实践这些示例,开发者可以提升布局设计和代码组织的能力。
它可以包含 application 的一些全局和默认的属性,如标签 label、icon、主题和必要的全限。注意,一个 manifest 中只能包含一个或 0 个 application。 1.4 Activity 节点 `<activity>` 节点是 `<application>` ...
在Android开发中,`<merge>`标签和属性动画是两个重要的概念,它们分别涉及到布局优化和UI动态效果的实现。 首先,我们来深入理解`<merge>`标签。`<merge>`是Android SDK提供的一种布局优化手段,它主要用于减少...
这些动画可以通过在Manifest.xml文件中的`<activity>`标签内设置`android:transitionAnimationScale`属性来启用或禁用。例如,设置为0.5将使动画速度加快,设置为2则会使动画变慢。 2. **自定义动画** 开发者可以...
这些动画可以通过在AndroidManifest.xml中对Activity标签设置`android:windowEnterAnimation`和`android:windowExitAnimation`属性来应用。 然而,对于更复杂的自定义动画,开发者需要利用`...
在Android开发中,有时我们需要在`<a>`标签或`TextView`控件中添加自定义的点击事件,以便用户点击后触发特定的Activity。在5.2.1节和5.2.2节中,我们了解到`<a>`标签通常用于展示网址、电话号码和电子邮件地址,...
在AndroidManifest.xml中,我们需要声明Activity,并在对应的<activity>标签内设置android:theme属性来启用ActionBar,例如: ```xml <activity android:name=".MainActivity" android:theme="@style/Theme....