activity和task的启动模式有哪些_大数据是需要新处理模式才能具有

activity和task的启动模式有哪些_大数据是需要新处理模式才能具有启动模式singleTask和FLAGACTIVITYNEWTASK具有不同的行为


Jetbrains全系列IDE稳定放心使用

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

官方文档task and back stack一文,地址:http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html

提到定义启动模式有两种方法,一个是在manifest文件中定义,另一个用intent设置flag。

前一种方法有android的四大启动模式,其中就有“singleTask”:以此种模式启动的activity例如activityA会在一个新task栈中的根部启动,而且此栈可以加入新的activity。当在其他activity中要启动activityA时,如果有activityA实例存在,就会把其抬到前台而不去启动新的activityA。

后一种方法有好多flag,其中文档中说与“singleTask”行为相似的是FLAG_ACTIVITY_NEW_TASK:

FLAG_ACTIVITY_NEW_TASKStart the activity in a new task. If a task is already running for the activity you are now starting, that task is brought to the foreground with its last state restored and the activity receives the new intent in 
onNewIntent().

This produces the same behavior as the "singleTask" launchMode value, discussed in the previous section.

但事实是这样的吗?

我实验了一天,结论如下:

一、实验中“singleTask”的行为:有如下几个activity A、B、C,B的启动模式是singleTask,A启动B,B启动C,C再启动B。

结果是C被销毁掉,B到前台。此时剩下两个activity,A和B。用adb shell dumpsys activity来看,

      Run #3: HistoryRecord{406954f0 com.linc.TestBackStack/.ActivityB}
      Run #2: HistoryRecord{4065f880 com.linc.TestBackStack/.ActivityA}

二、实验中FLAG_ACTIVITY_NEW_TASK的行为(环境同上):

A中启动B,intent设置flag FLAG_ACTIVITY_NEW_TASK,B启动C,C再启动B。

B被抬到前台,而没有发现C被销毁。

用adb shell dumpsys activity来看,

      Run #5: HistoryRecord{407c28c8 com.linc.TestBackStack/.ActivityB}
      Run #4: HistoryRecord{406c0b48 com.linc.TestBackStack/.ActivityC}
      Run #3: HistoryRecord{406ec298 com.linc.TestBackStack/.ActivityB}
      Run #2: HistoryRecord{406cedb8 com.linc.TestBackStack/.ActivityA}

用BACK键可以从B退到C,再次按BACK键,没有反应,无响应。

出现这种情况,文档描述和实际不符,二中的B有两个?是dumpsys出了问题?

不知哪位高人能给予解释。

调查还在继续。。。

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185336.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • windows7/windows10 虚拟显示器部署(Virtual monitor)

    最近有些网友看了我之前的博客之后,向我要虚拟显示器的bin文件,由于之前代码是绑定在VDI下的,没有单独的虚拟显示器代码,所以抽空提取了下相关代码,单独编译。网盘:https://pan.baidu.com/s/1vdqm0Is9pjAcG40Qf_q7cw有问题加QQ3505459047咨询。总结了下网友的一些用途,这几种情况下使用虚拟显示器(显卡欺骗器功能的软件)可以解决:…

    2022年4月5日
  • 工商银行近20年实时大数据平台建设历程「建议收藏」

    工商银行近20年实时大数据平台建设历程「建议收藏」全文共4000个字,建议阅读10分钟一、工行实时大数据平台建设历程工商银行从2002年开始建设数据集市,当时主要使用Oracle类单机版的关系型数据库。随着数据量不断增加,开始引入TD、ED等国外高端一体机。2014年工行正式基于Hadoop技术建设了大数据平台,在其之上构建了企业级数据湖及数据仓库。2017年,随着AI技术的兴起,又开始建设机器学…

    2022年6月7日
  • 配置JDK环境变量(最简单手把手教程)[通俗易懂]

    配置JDK环境变量(最简单手把手教程)[通俗易懂]​目录简介JDK卸载准备JDK环境配置校检配置简介本文博客只为自己记忆,就新手最简单手把手教程JRE(JavaRuntimeEnvironment)Java运行环境,用来运行

    2022年6月30日
  • WebAssembly完全入门——了解wasm的前世今身

    WebAssembly完全入门——了解wasm的前世今身前言接触WebAssembly之后,在google上看了很多资料。感觉对WebAssembly的使用、介绍、意义都说的比较模糊和笼统。感觉看了之后收获没有达到预期,要么是文章中的例子自己去实操不能成

    2022年8月1日
  • 离散数学谓词逻辑答案_离散数学逻辑符号

    离散数学谓词逻辑答案_离散数学逻辑符号1谓词1.1引入在研究命题逻辑中,原子命题是命题演算中最基本的单位,不再对原子命题进行分解,这样会产生两大缺点:(1)不能研究命题内部的结构,成分和内部逻辑的特征;(2)也不可能表达两个原子命

    2022年8月3日
  • 18 games for android,Kids games for toddlers「建议收藏」

    18 games for android,Kids games for toddlers「建议收藏」Kidsgamesfortoddlers介绍Kidsgamesfortoddlers-Educationalgamefor2–4yearsoldtoddlersandkids-Sortandclassifyobjectsbyshape,size,colorandquantity-Developedinclosecooperation…

    2022年10月22日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号