位置: 编程技术 - 正文

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

  • 企业所得税视同销售的会计处理是?
  • 什么是消费税的计税销售额?价外费用是什么?
  • 股权转让如何缴纳增值税
  • 个体工商户申报个税是按月按季度
  • 当月红冲发票账务怎么处理
  • 结转固定资产清理的会计科目
  • 何为金税四期
  • 休产假个人部分社保公司怎么做账
  • 收到货款没开票做应收还还应付
  • 农民工工资保证金管理暂行办法
  • 计提所得税是在结转损益之前还是之后
  • 购进环保节能设备如何抵扣进项税
  • 企业如何进行利润分配的会记处理
  • 非盈利组织捐赠支出
  • 预收账款多了好还是少了好
  • 长期雇佣临时工
  • 一直不营业的企业叫什么
  • 小规模纳税人发票可以抵扣吗
  • 小规模商贸公司成本核算方法
  • 转让公司账本凭证都要移交吗
  • 一般纳税人能用小企业会计准则吗
  • 小型微利企业所得税优惠政策2023超过100万
  • 应收账款收不回来了怎么销账
  • 集团内部资金往来用什么科目核算
  • xp系统怎么取消用户登录
  • 利息如何做会计分录
  • 第三方科技
  • 营改增之后账务怎么处理
  • PHP:curl_strerror()的用法_cURL函数
  • 投资性房地产期末公允价值大于账面价值
  • 收回前欠货款会导致资产总额增加吗
  • rtlcpl.exe
  • 处置工程物资取得净收益
  • php5.6+mysql
  • 合同的第三方指什么
  • symfony是最好的框架
  • PHP 中TP5 Request 请求对象的实例详解
  • 建筑业预缴增值税
  • 工商年报中营业费用包括
  • 小规模纳税人增值税免税政策
  • 非成品柴油用途
  • 公司给员工发放福利会计分录
  • php session跨域共享
  • 民间非盈利组织会计要素组成
  • 工程结算审计
  • 工资计提和发放能不能在一个月
  • 报税营业成本包括什么
  • 房租费税金计入哪个科目
  • 费用按照归属的不同可分为
  • 所得税费用怎样算出来的
  • 成立一般纳税人的利弊
  • 营改增一般纳税人简易征收的范围
  • mysql数据库环境
  • 企业处置子公司
  • sql 语句插入结果为select和值混合示例
  • 个体户营业额超了怎么办
  • 应收票据备查簿的作用
  • 安全生产费实际发生
  • 固定资产错记到费用了怎么办
  • 其他应收款和应收账款一样吗
  • 不能抵扣的福利费
  • 增值税普通发票有什么用
  • “财务报表分析”
  • 租用办公楼的装修协议
  • sql convert函数使用小结
  • win8怎么打开系统设置
  • centos安装位置选择
  • macbook 如何设置safari的搜索引擎
  • GhostXP_SP3活力版V3.0_系统之家首发
  • 怎么把喜欢的图片设置成电脑壁纸
  • cocos2dx3.2 android平台APK打包
  • wow血条插件
  • Python实现mysql数据库更新表数据接口的功能
  • opengl glu
  • JSONLINT:python的json数据验证库实例解析
  • jquery 回车
  • jQuery中Nicescroll滚动条插件的用法
  • nodejs.
  • jquery modal 弹窗
  • 如何查询纳税信用级别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设