位置: 编程技术 - 正文

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(二)(手把手教你打造班级主题环境 培训后心得)

  • 旅游交什么税
  • 互助资金协会科目
  • 利润表的期末余额
  • 开业费用属于什么费用
  • 个体生产经营所得税税率表
  • 无收入证明需要哪些手续
  • 没有土地使用证可以过户吗
  • 交印花税需要身份证吗
  • 应收债权属于非抵押吗
  • 农产品为什么价格低
  • 固定资产盘亏账务处理例题
  • 母子公司可以开具资金占用费
  • 企业理财产品收益要交企业所得税吗
  • 增值税抵扣进项税额交税账务处理
  • 公司账户转个人账户限额
  • 技术咨询合同包括就特定技术项目提供
  • 合同签了发票开了钱没给怎么办
  • 补贴收入需要缴纳增值税吗为什么
  • 业务招待费扣除计算举例说明
  • 以公允价值模式后续计量的投资性房地产无须计提减值
  • 小微企业增值税最新优惠政策
  • 税务非正常户罚款多少
  • 没有实缴的公司法人风险大吗
  • 在卖场当中常见的问题
  • 去年的发票今年可以抵扣吗
  • 工程施工科目月末如何结转
  • 企业收到留抵退税宣传报道
  • php经典教程
  • 自开和代开增值税专用发票盖章要求有不同吗?
  • 出卖固定资产企业处罚
  • 汇算清缴审计报告收费标准
  • PHP函数func_num_args用法实例分析
  • 支付厂房租金计入什么科目
  • 巨大的冰柱造句
  • php 生成随机字符串
  • 增值税加计扣除最新政策
  • 企业税负率过高的坏处
  • vue 长列表优化
  • 首个ChatGPT开发的应用上线;ChatMind思维导图工具;中文提示词大全;Copilot平替 | ShowMeAI日报
  • 图片美白ps
  • windowsserver2019产品密钥
  • 电子税务局附加税退税在哪看
  • mysql函数nvl
  • 教育局是一般纳税人吗
  • 营业外收支的账户是什么
  • 百度怎么自动下载视频
  • 租车出差差旅费标准
  • 商品试用是否还要回收
  • 研发费用计入什么表
  • 差旅费报销范文
  • 普票要盖发票的章子吗
  • 坏账准备的账务处理
  • 稳岗补贴支付范围
  • 一般纳税人购进免税农产品如何抵扣进项税额
  • 销项负数发票是红字发票吗
  • 委托代理进出口
  • 来料加工和进料加工的相同之处
  • 自己做的房子可以办房产证吗
  • 多缴纳了个税税率怎么办
  • 执行企业会计准则和小企业会计准则的区别
  • 税务开票系统如何设置不用重复登录
  • 事业单位其他特殊人员医疗保障是什么意思
  • 增值税进项税转出额可以税前扣除吗
  • 提前支付利息如何计算
  • 会计一般月初忙几天
  • 记账凭证的附件数可以手改吗
  • 添加网络打印机找不到设备
  • 怎样提升win10开机速度
  • win7系统怎么启动讲述人
  • members-area.exe是什么进程 members-area进程查询
  • win10内置应用大全
  • Win10 Mobile 14342.1004快速预览版更新 提升电池续航
  • win7点开始一直跳闪
  • cocos2dx shader
  • Extjs ajax同步请求时post方式参数发送方式
  • shell脚本的实现
  • python中tab
  • Android SDK Manager无法更新的解决方案
  • 河南商丘联通宽带最低多少钱
  • 税务登录 河北省地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设