<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就要在AndroidManifest进行配置一下,我们才可以正常的启动它,除此之外,我们还可以对它设置一个别名,也就是用<activity>标签,这个标签的属性,和<activity>的属性一致,
androidactivity标签的一些属性借鉴.pdf
本文实例讲述了Android编程中Activity的四种启动...设置Activity的启动模式,只需要在AndroidManifest.xml里对应的<activity>标签设置android:launchMode属性,例如: <activity android:name=.A1 android:launch
在AndroidManifest.xml文件中,Activity可以通过配置<intent-filter>标签来定义自己的Intent过滤器。该标签可以包含多个子标签,例如&action、category等,每个子标签都可以指定一个或多个字符串值。 Action是...
activity的启动模式一共有四种:standard、singleTop、singleTask和singleInstance,可以在AndroidMannifest.xml中通过给<activity>标签指定android:launchMode属性来选择启动模式。 1.standard 是活动默认的启动...
如果只有一个设备/模拟器连接时,可以省略掉 [-d|-e|-s <serialNumber>] 这一部分,直接使用 adb <command>。 为命令指定目标设备 如果有多个设备/模拟器连接,则需要为命令指定目标设备。 参数 含义 -d 指定当前...
读取React Native的NFC标签(仅Android) 该项目的目标是使扫描NFC标签和读取其中包含的NDEF记录变得容易(或更容易)。 要读取NDEF数据,它使用。 要求 ... 将以下属性添加到您的<activity>部分,
</string> <string name="appname">BMI计算器</string> <string name="sex1">男</string> <string name="sex2">女</string> <string name="hight">身高(cm)</string> <string name="weight">体重(kg)</string> ...
因为launcher会扫描app中含有以下intent-filter属性的标签, 有的话就会将其添加到桌面. 所以只要在你想添加到桌面的activity下加上以下标签即可. <intent> <action android:name=android.intent.action.MAIN> &...
实验四 Android基本组件交互实验 【实验目的】 本实验是Android基本组件实验,主要针对Activity、...注册信息包裹在<receiver></receiver>标签 中,并在<intent-filter>标签内设定过滤规则。 在代码中创建并设置Int
主题是包含一种或多种的格式化属性集合,在程序中调用主题资源可改变窗体的样式,对整个应用或某个Activity存在全局性影响。 定义位置:res/values目录下的styles.xml文件中 标签 <style></style>...
在application分支中,我们需要了解一些常见的属性,这里可以看到一些我们实用的选项,比如允许调试android:debuggable、任务关系android:taskAffinity、创建一个新的任务实用标记FLAG_ACTIVITY_NEW_TASK、为程序...
</LinearLayout>public class MainActivity extends Activity { private TagCloudLinkView tagCloudLinkView; @Override protected void onCreate(Bundle savedInstanceState) { // TODO ...
* android:label:Activity的标签 * android:allowTaskReparenting:是否允许任务重复 * android:alwaysRetainTaskState:是否总是保留任务状态 * android:clearTaskOnLaunch:是否清除任务在启动时 * 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 下拉展开...
启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置; 启动模式有4种,分别为standard、singleTop、singleTask、singleInstance; 讲解启动模式之前,有...
活动追踪器.js Javascript 客户端活动跟踪器 ##特征 ...简单的 api 来获取用户个性化或您想要的任何其他目的的数据 按日期/时间和类别组织活动 ... 如果没有指定参数,它将使用 a 标签的 href 或者
public void newDatas(List<UniversityListDto> newsList) { //进入显示的初始数据或者下拉刷新显示的数据 mQuickAdapter.setNewData(newsList);//新增数据 mQuickAdapter.openLoadMore(10,true);//设置是否可以...
层叠性是指当一个标签被设置了多个重复的样式的时候,一个属性会覆盖另外一个属性。 比如:先给div设置背景颜色为红色,然后设置背景颜色为粉红色,那么最终颜色可能为红色,也可能为粉红色(明显的两种颜色设置不能...
Activity重建(或者旋转)后,选择的状态自动保存 效果图 用法 dependencies { compile 'com.zhy:flowlayout-lib:1.0.3' } 声明 布局文件中声明: 支持属性: max_select:-1为不限制选择数量,>=1的数字为...