位置: 编程技术 - 正文

intent.setFlags方法中的参数值含义(intent.setdata)

编辑:rootadmin
一. intent.setFlags()方法中的参数&#;含义:

推荐整理分享intent.setFlags方法中的参数值含义(intent.setdata),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:setinterval()方法与settimeout()方法区别在于( ),intent.setdata,intent.setdataandtype,intent.setcomponent,intent flag详解,setfont方法,setfont方法,setfont方法,内容如对您有帮助,希望把文章链接给更多的朋友!

1.FLAG_ACTIVITY_CLEAR_TOP:例如现在的栈情况为:A B C D 。D此时通过intent跳转到B,如果这个intent添加FLAG_ACTIVITY_CLEAR_TOP标记,则栈情况变为:A B。如果没有添加这个标记,则栈情况将会变成:A B C D B。也就是说,如果添加了FLAG_ACTIVITY_CLEAR_TOP标记,并且目标Activity在栈中已经存在,则将会把位于该目标activity之上的activity从栈中弹出销毁。这跟上面把B的Launch mode设置成singleTask类&#;。简而言之,跳转到的activity若已在栈中存在,则将其上的activity都销掉。

2.FLAG_ACTIVITY_NEW_TASK:例如现在栈1的情况是:A B C。C通过intent跳转到D,并且这个intent添加了FLAG_ACTIVITY_NEW_TASK标记,如果D这个Activity在Manifest.xml中的声明中添加了Task affinity,系统首先会查找有没有和D的Task affinity相同的task栈存在,如果有存在,将D压入那个栈,如果不存在则会新建一个D的affinity的栈将其压入。如果D的Task affinity默认没有设置,则会把其压入栈1,变成:A B C D,这样就和不加FLAG_ACTIVITY_NEW_TASK标记效果是一样的了。注意如果试图从非activity的非正常途径启动一个activity(例见下文“intent.setFlags()方法中参数的用例”),比如从一个service中启动一个activity,则intent比如要添加FLAG_ACTIVITY_NEW_TASK标记(编者按:activity要存在于activity的栈中,而非activity的途径启动activity时必然不存在一个activity的栈,所以要新起一个栈装入启动的activity)。简而言之,跳转到的activity根据情况,可能压在一个新建的栈中。

intent.setFlags方法中的参数值含义(intent.setdata)

3.FLAG_ACTIVITY_NO_HISTORY:例如现在栈情况为:A B C。C通过intent跳转到D,这个intent添加FLAG_ACTIVITY_NO_HISTORY标志,则此时界面显示D的内容,但是它并不会压入栈中。如果按返回键,返回到C,栈的情况还是:A B C。如果此时D中又跳转到E,栈的情况变为:A B C E,此时按返回键会回到C,因为D根本就没有被压入栈中。简而言之,跳转到的activity不压在栈中。

4.FLAG_ACTIVITY_SINGLE_TOP:和Activity的Launch mode的singleTop类&#;。如果某个intent添加了这个标志,并且这个intent的目标activity就是栈顶的activity,那么将不会新建一个实例压入栈中。简而言之,目标activity已在栈顶则跳转过去,不在栈顶则在栈顶新建activity。

二.intent.setFlags()方法中参数的用例:

很多人使用startActivity时候,会碰到如下的异常:Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?都知道,Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。如果使用Activity的startActivity方法,不会有任何限制,而如果使用Context的startActivity方法的话,就需要开启一个新的task(编者按:参见一.2.的编者按),遇到上面那个异常的,都是因为使用了Context的startActivity方法。解决办法是:Java代码中加一个flag,即intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)。这样就可以在新的task里面启动这个Activity了。

手把手教你打造一个Material Design风格的App(二) ——接上文。3.1添加ToolBar(ActionBar)添加ToolBar非常简单,你需要做的仅仅是为toolbar创建一个单独的layout布局,如果你想在哪里展示toolbar,只要在对应布

前方高能--Retrofit RetrofitAtype-safeRESTclientforAndroidandJavaAndroid中非常有名的网络框架官网:

手把手教你打造一个Material Design风格的App(三) ——接上文。3.2添加抽屉导航添加导航抽屉跟Android5.0之前是一样的,只是以前我们使用ListView来作为菜单容器,现在我们则使用MaterialDesign风的RecyclerView

标签: intent.setdata

本文链接地址:https://www.jiuchutong.com/biancheng/385203.html 转载请保留说明!

上一篇:Android as Bluetooth Low Energy Peripherial (GATT server).

下一篇:手把手教你打造一个Material Design风格的App(二)(手把手教你打造班级主题环境 培训后心得)

  • 什么叫征期抄税?
  • 个人所得税计提分录怎么写
  • 公司缴税怎么计算的
  • 小规模的开专票怎么征税
  • 计入投资收益的手续费
  • 融资租赁承租方会计账务处理流程
  • 预付房租收到发票后如何做账
  • 银行收取的利息要交税吗
  • 会计审计合同
  • 如何冲销账面上的资金
  • 金蝶k3币别汇率类型设置
  • 母子公司之间转让房产
  • 先开发票再预缴税款吗
  • 所得税季报总资产是什么
  • 房地产预缴税金附加可以计提吗
  • 总产值在报表中怎么看
  • 个体工商户是小微吗
  • 固定资产的认定类别
  • 电脑pin码忘了开不了机,且鼠标失灵
  • Linux Kernel 4.5在3月15日发布最终版
  • 进程process.acore已停止怎么办
  • 前端doctype
  • html页面间传数据
  • 普票销售方信息不完整可以用吗
  • php获取ftp文件目录
  • php网站能实现什么效果
  • php函数传值的引用是什么
  • win11硬件加速gpu计划怎么关
  • Win11 Build 23430 预览版发布(附更新修复内容汇总)
  • 金融商品转让的销售额
  • 劳务公司承接项目的方案怎么写
  • 织梦相关文章调用
  • 3步搞定纯真ip数量
  • mongodb4.4.2安装教程
  • mongodb视频教程
  • jsoncpp使用
  • 耕地占用税通过税金及附加核算吗
  • 计提和结转的例子
  • 委托加工物资实际成本包括增值税吗
  • 为支持防疫工作捐款
  • 员工福利费属于什么会计科目
  • 应收账款周转速度快表明
  • 项目提前竣工借款合法吗
  • 商贸公司用购进产品吗
  • 购销合同印花税按70%
  • 增值税涉及的税目有哪些
  • 酒店租金计入什么会计科目
  • 企业接受供应单位提供劳务而发生的应付账款
  • 生产经营收入总额填什么金额
  • 运输费计入什么科目里面
  • 库存商品的成本
  • 应收帐款收不回来怎么做会计分录
  • 普通发票作废如何操作
  • 出售固定资产清理的账务处理
  • FreeBSD架? FTP
  • solaris syslog
  • mac os如何安装软件
  • win7无法更改设置
  • linux系统怎么安装
  • 史上最详细的mrtg(Multi Router Traffic Grapher)设置说明
  • win7开机一直显示配置windows请勿关机怎么办
  • linux 如何
  • opengl learning
  • react 技巧
  • python hashcode
  • 用python写周字
  • DeviceOne 让你一见钟情的App快速开发平台
  • nodejs实现微信公众号发红包
  • JavaScript 中的事件教程
  • jQuery轻松实现表格的隔行变色和点击行变色的实例代码
  • 税务局电话客服人工服务
  • 购买服务合同模版
  • 出口免税不退税主要适用于
  • 简述会计估计及其特点
  • 南通国家税务局
  • 租房完税证明需要房东交钱吗?
  • 133平房子公摊36.88
  • 车辆购置税申报车辆登记地怎么填
  • 小微企业印花税减半政策
  • 各种税务申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设