位置: 编程技术 - 正文

android启动模式对于体验的影响(android 启动器 设置)

编辑:rootadmin

推荐整理分享android启动模式对于体验的影响(android 启动器 设置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android系统启动过程,android 四种启动模式 及使用场景,android 启动器 设置,android启动流程视频教程,android 启动器 设置,android 启动模式,android4种启动模式,android启动模式应用场景,内容如对您有帮助,希望把文章链接给更多的朋友!

说到Android的启动模式,懂Android的人肯定都懂。通过设置启动模式我们不仅可以节省内存的使用,还能达到更好的体验,比如我们打开一个应用,点击home键回到主界面的时候程序是没有被kill掉,当点击应用再回来的时候如果设置有问题的话们,那么可能回来的时候又会加载一次我们写的引导页。这个时候我们就可以设置我们的界面使用sigleTop,当点击home键的时候我们当前的activity就会在栈顶,当下次回来的时候就会直接从栈顶去加载这个界面就不会出现这个问题了。

还有就是我今天刚好遇到的一个:看看图啊

当我点击qq跳转到qq以后,在不登录的话,我按back键是会回到我的应用,但是如果登录以后再点击back键就直接退出到主界面了。

调了半天总觉得哪有问题,activity的各种模式在xml文件也修改了半天,总是不满意。最后看了下Intent的Flag属性。

1.FLAG_ACTIVITY_NEW_TASK:

当Intent对象包含这个标记时,系统会寻找或创建一个新的task来放置目标Activity,寻找时依据目标Activity的taskAffinity属性进行匹配,如果找到一个task的taskAffinity与之相同,就将目标Activity压入此task中,如果查找无果,则创建一个新的task,并将该task的taskAffinity设置为目标Activity的taskActivity,将目标Activity放置于此task。注意,如果同一个应用中Activity的taskAffinity都使用默认&#;或都设置相同&#;时,应用内的Activity之间的跳转使用这个标记是没有意义的,因为当前应用task就是目标Activity最好的宿主

2.FLAG_ACTIVITY_CLEAR_TOP:

android启动模式对于体验的影响(android 启动器 设置)

当Intent对象包含这个标记时,如果在栈中发现存在Activity实例,则清空这个实例之上的Activity,使其处于栈顶。例如:我们的FirstActivity跳转到SecondActivity,SecondActivity跳转到ThirdActivity,而ThirdActivity又跳到SecondActivity,那么ThirdActivity实例将被弹出栈,使SecondActivity处于栈顶,显示到幕前,栈内只剩下FirstActivity和SecondActivity。这个SecondActivity既可以在onNewIntent()中接收到传来的Intent,也可以把自己销毁之后重新启动来接受这个Intent。在使用默认的“standard”启动模式下,如果没有在Intent使用到FLAG_ACTIVITY_SINGLE_TOP标记,那么它将关闭后重建,如果使用了这个FLAG_ACTIVITY_SINGLE_TOP标记,则会使用已存在的实例;对于其他启动模式,无需再使用FLAG_ACTIVITY_SINGLE_TOP,它都将使用已存在的实例,Intent会被传递到这个实例的onNewIntent()中

3.FLAG_ACTIVITY_SINGLE_TOP:

当task中存在目标Activity实例并且位于栈的顶端时,不再创建一个新的,直接利用这个实例。我们在上边的例子中也有讲到。与Activity启动模式中的singleTop效果相同。

4.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET:

如果一个Intent中包含此属性,则它转向的那个Activity以及在那个Activity其上的所有Activity都会在task重置时被清除出task(前提:FLAG_ACTIVITY_RESET_TASK_IF_NEEDED)。当我们将一个后台的task重新回到前台时,系统会在特定情况下为这个动作附带一个FLAG_ACTIVITY_RESET_TASK_IF_NEEDED标记,意味着必要时重置task,这时FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET就会生效。经过测试发现,对于一个处于后台的应用,如果在主选单点击应用,这个动作中含有FLAG_ACTIVITY_RESET_TASK_IF_NEEDED标记,长按Home键,然后点击最近记录,这个动作不含FLAG_ACTIVITY_RESET_TASK_IF_NEEDED标记,所以前者会清除,后者不会

5.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED:

这个标记在以下情况下会生效:1.启动Activity时创建新的task来放置Activity实例;2.已存在的task被放置于前台。系统会根据affinity对指定的task进行重置操作,task会压入某些Activity实例或移除某些Activity实例

这是几个比较常见的几个Flag,通过看这几个的介绍的也许就能发现,其实我这个问题要解决很简单,这要把我们需要把我们的应用跟qq这个应用放到不同的task中,然后我们在点击back键后就会去取我们应用中在栈顶的activity然后就会回到我们的应用,就是这么简单。

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

Intent 的flag属性比较多,有时候也许能解决很多难以解决的问题

Android程序打包和安装过程及apk安装释放文件过程 一、Android程序打包安装的过程用解压缩软件打开--Helloworld.apk--META-INF目录下,我们可以看到如下的目录结构这里面的文件保存着应用程序的签名摘要,

安卓activity和fragment之间切换动作--左右滑动的效果 一开始我给activity定义了切换动作,不知道为什么效果一直没出来,切换动作都是安卓默认的。后来问了问别人,改了改终于好了,为什么我也不知道。

移动应用界面设计的尺寸设置及规范 刚接触移动应用的界面设计,最先跳入脑海的疑问是:画布尺寸设计多大(特别是Android)、图标和字体大小怎么定、需要设计多套设计稿么、如何切图

标签: android 启动器 设置

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

上一篇:string 和StringBuffer StringBuilder的区别(string和stringbuffer创建后都可以修改)

下一篇:Android程序打包和安装过程及apk安装释放文件过程(安卓打包安装程序apk)

  • 结转本月完工入库产品制造成本,甲产品800台全部完工
  • 增值税的税目有哪些类型
  • 广告公司属于服务企业吗
  • 联营企业股利收入
  • 新公司成立后需要办理导航业务吗
  • 金税三期报税软件
  • 城建税和教育费附加可以税前扣除吗
  • 电子承兑汇票到期前10天可以做提示付款
  • 企业网银电子商务收入是什么
  • 固定资产转为投资性房地产折旧怎么算
  • 隐名股东违法吗
  • 发票作废相关规定
  • 小规模可以收专票当费用票吗
  • 所得税除以利润总额是稳定性评价指标吗
  • 托收承付结算方式
  • 工资薪金总额包括哪些内容
  • 企业注销时资本公积怎么处理
  • 如何关闭edge浏览器下载保护
  • 怎么获得最新医学类指南
  • 企业会计制度政府补助
  • 如何免费获得microsoft
  • 工程长期停工
  • 固定资产增值税税率
  • 跨年租赁费如何处理
  • 低值易耗品是怎样的
  • 调整以前年度少计提的工资
  • php从数据库中读取数据
  • 申报系统异常
  • 开发成本怎么做分录
  • 免征个人所得税33种情形
  • 汽车折旧年限及年限
  • 商品出入库台账
  • 建筑企业增值税税率是多少
  • 所得税申报资产总额平均值
  • 会计caac是什么意思
  • 进项抵扣了还要交附加嘛
  • sql行列转换结果保存为新表
  • 公司法人怎么样才会没有责任
  • 工资总额范围怎么填写
  • 有形动产租赁属于经营租赁吗
  • 办培训机构需要什么条件手续
  • 股东分红要不要纳税?
  • 有限合伙企业的税收筹划
  • 固定资产盘亏账务处理的问题
  • 担保贷款借款人死亡
  • 企业利润分配的内容
  • 收到代收款需要开票吗
  • 航天金税税控盘服务电话
  • 专票取消认证
  • 销售边角废料取名怎么取
  • mysql where clause
  • mysql 使用inet_aton和inet_ntoa处理ip地址数据的实例
  • win7系统桌面图标不见了右键无反应
  • 将SP2整合进Office 2007的安装包中的方法
  • fedora怎么安装软件
  • 电脑取消开机密码显示不能改
  • linux动态链接库怎么调用
  • winpatrol.exe - winpatrol是什么进程
  • win7旗舰版系统怎么样
  • linuxcut命令详解
  • SchSvr.exe - SchSvr是什么进程 有什么作用
  • pcalc是什么软件
  • pqhelper.exe是什么进程 pqhelper进程查询
  • win8取消开始界面
  • mysql删除key
  • win10如何将我的电脑添加到桌面
  • win10开机显示recover
  • jquery animate源码
  • python中对文件操作的一般步骤
  • android基础入门教程
  • Linux CentOS系统下安装node.js与express的方法
  • 一个简单的合并单元
  • word文件排序乱怎么恢复
  • shell嵌套for循环
  • 在windows 10中
  • js判断ua
  • 房屋租赁税率是6还是9
  • 税务罚款会影响宝宝当公务员不
  • 贵州企业申报系统
  • 普通发票开具时写材料一批需要附什么清单?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设