Intent详解 (三) : Intent的Flags
来源:互联网 发布:js监听手机键盘事件 编辑:程序博客网 时间:2024/04/29 01:41
《Intent详解(一):显式Intent》
《Intent详解(二):隐式Intent》
《Intent详解(三):Intent的Flags》
《Intent详解(四):使用隐式Intent》
Intent Flags
我们在Activity详解系列教程中提到过Activity的启动模式,方法是可以通过在AndroidManifest.xml中配置activity的launchMode属性实现不同的Activity启动模式,今天我们讲解另一种方式也可以做到类似的功能,那就是使用Intent的addFlags方法来实现。
因为Activity的Flags有很多,这里主要分析一些比较常用的标记位。标记位的作用很多,有的标记位可以设定Activity的启动模式,比如FLAG_ACTIVITY_NEW_TASK和FLAG_ACTIVITY_SINGLE_TOP等;还有的标记位可以影响Activity的运行状态,比如FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS等。
下面主要介绍几个比较常用的标记位,剩下的标记位可以查看官方文档去了解,大部分情况下,我们不需要为Activity指定标记位,因此,对于标记位理解即可。在使用标记位的时候,需要注意有些标记位是系统内部使用的,应用程序不需要去手动设置标记位以防出现问题。
- FLAG_ACTIVITY_NEW_TASK
这个标记位的作用是为Activity指定“singleTask”启动模式,其效果和在XML中指定该启动模式相同。
- FLAG_ACTIVITY_SINGLE_TOP
这个标记位的作用是为Activity指定“singleTop”启动模式,其效果和在XML中指定该启动模式相同。
- FLAG_ACTIVITY_CLEAR_TOP
具有此标记位的Activity,当它启动时,在同一任务栈中所有位于它上面的Activity都要出栈。这个模式一般需要和FLAG_ACTIVITY_NEW_TASK配合使用,在这种情况下,被启动Activity的实例如果已经存在,那么系统就会调用它的onNewIntent。如果被启动的Activity采用standard模式启动,那么它联通它之上的Activity都要出栈,系统会创建新的Activity实例并放入栈顶。
- FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
具有这个标记的Activity不会出现在历史Activity的列表中,当某些情况下我们不希望用户通过历史列表回到我们的Activity的时候这个标记比较有用。它等同于在XML中指定Activity的属性android:excludeFromRecents=“true”。
- Intent详解 (三) : Intent的Flags
- android Intent Flags详解
- Intent的各种flags
- Intent flags
- Intent FLAGS对RecentApps的影响
- Activity 启动模式及Intent的Flags
- Android的LaunchMode,Intent flags和taskAffinity
- android Intent几种常见的flags
- Android intent flags(待续)
- Android intent flags
- android:intent flags
- android:intent flags
- intent flags标记
- android:intent flags
- Intent Flags理解
- android:intent flags
- Android Intent flags 详细说明
- Activity的intent详解~
- Java基础:Day16笔记内容 ( 集合)
- 分享基于EF+MVC+Bootstrap的通用后台管理系统及架构
- tcpwatch1.3
- Button的onClickListener的三种实现方法
- 在Docker容器中使用iptables时的最小权限的开启方法
- Intent详解 (三) : Intent的Flags
- WEB编程学习内容
- DHCP2:为什么叫做动态主机配置,而不是动态网络配置
- ceph存储 分布式系统设计系列 -- 基本原理及高可用策略
- 分布式存储系统FastDFS系统服务器端目录结构
- 如何生成随机数
- javaScript
- jquery的$().each,$.each的区别
- Python 通过QSTK管理和存储股票CVS数据