activity和singletask(task和activity有什么区别)

技术Activity的singleTask有什么作用本篇内容主要讲解“Activity的singleTask有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Activ

本篇内容主要讲解"活动的单线询问有什么作用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"活动的单线询问有什么作用"吧!

这个函数无非就是根据即将要启动的子活动的任务相似性属性值在系统中查找这样的一个任务:任务的吸引力属性值与即将要启动的活动的任务相似性属性值一致。

如果存在,就返回这个工作堆栈顶端的活动回去。

在上面的AndroidManifest.xml文件中,没有配置主要活动和子活动的任务相似性属性,于是它们的任务相似性属性值就默认为父标签应用的任务相似性属性值,这里,标签应用的任务相似性也没有配置,于是它们就默认为包名,即害羞。lo。任务。

由于在启动子活动之前,主要活动已经启动,主要活动启动的时候,会在一个新的任务里面启动,而这个新的任务的吸引力属性就等于它的***个活动的任务相似性属性值。

于是,这个函数会动回表示主要活动的练习记录回去。

回到前面的startactivityyunccheckdlocked函数中,这里的taskTop就表示主要活动,它不为null,于是继续往前执行。由于条件r.launchMode==ActivityInfo .发射单任务成立,于是执行下面语句:

[Java]viewplancopytactivityrecordtop=performcleartaskslocked(ktop。任务。taskid,r,launchFlags,true);函数performcleartaskslocked也是定义在框架/基础/服务/Java/com/Android/server/am/activity stack。Java 语言(一种计算机语言,尤用于创建网站)文件中:

[Java]ViewPlainCopyPublicClassactivityStack {./* * * Performclearoperationasrequestedby * { @ LinkIn # FLAG _ ACTIVITY _ CLEAR _ TOP } :搜索前端opotofthe * stack togethegiventask,然后寻找*一个stanceofthattactivityinstatack,如果找到,完成大厅*活动,然后转到实例.* * @ paramnewardescriptionofthenewactivitybeinate .* @

p; */     private final ActivityRecord performClearTaskLocked(int taskId,     ActivityRecord newR, int launchFlags, boolean doClear) {     int i = mHistory.size();     // First find the requested task.     while (i > 0) {     i--;     ActivityRecord r = (ActivityRecord)mHistory.get(i);     if (r.task.taskId == taskId) {     i++;     break;     }     }     // Now clear it.     while (i > 0) {     i--;     ActivityRecord r = (ActivityRecord)mHistory.get(i);     if (r.finishing) {     continue;     }     if (r.task.taskId != taskId) {     return null;     }     if (r.realActivity.equals(newR.realActivity)) {     // Here it is! Now finish everything in front...     ActivityRecord ret = r;     if (doClear) {     while (i < (mHistory.size()-1)) {     i++;     r = (ActivityRecord)mHistory.get(i);     if (r.finishing) {     continue;     }     if (finishActivityLocked(r, i, Activity.RESULT_CANCELED,     null, "clear")) {     i--;     }     }     }     // Finally, if this is a normal launch mode (that is, not     // expecting onNewIntent()), then we will finish the current     // instance of the activity so a new fresh one can be started.     if (ret.launchMode == ActivityInfo.LAUNCH_MULTIPLE     && (launchFlags&Intent.FLAG_ACTIVITY_SINGLE_TOP) == 0) {     if (!ret.finishing) {     int index = indexOfTokenLocked(ret);     if (index >= 0) {     finishActivityLocked(ret, index, Activity.RESULT_CANCELED,     null, "clear");     }     return null;     }     }     return ret;     }     }     return null;     }     ......     }

到此,相信大家对“Activity的singleTask有什么作用”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/151649.html

(0)

相关推荐

  • 脂肪代谢过程,人体内物质代谢转化过程

    技术脂肪代谢过程,人体内物质代谢转化过程(1)糖类代谢与蛋白质代谢的关系 ①糖类代谢的中间产物可以转变成非必需氨基酸脂肪代谢过程。
    糖类在分解过程中产生的一些中间产物如丙酮酸,可以通过氨基转换作用产生相应的非必需氨基酸,

    生活 2021年10月24日
  • 0元刷抖音粉,刷抖音粉丝的好处有哪些?

    技术0元刷抖音粉,刷抖音粉丝的好处有哪些?抖音粉丝数量少怎么办?如何刷抖音粉丝呢?很多玩抖音的小伙伴都有刷粉丝的需求,那么今天小编就来教大家如何快速刷抖音粉丝吧,其实也不难,只要用心学肯定能学会。
    迫不及待想涨粉的现在可

    测评 2021年10月19日
  • MySQL多表操作与事务

    技术MySQL多表操作与事务 MySQL多表操作与事务一、多表查询1.笛卡尔积概念:有两个集合A,B,取这两个集合的所有组成情况。要完成多表查询需要消除无用的数据。2.多表查询的分类内连接查询1.隐式内

    礼包 2021年11月4日
  • 【leetcode】565. Array Nesting

    技术【leetcode】565. Array Nesting 【leetcode】565. Array NestingYou are given an integer arraynumsof lengt

    礼包 2021年11月20日
  • 微信查看全部群,微信怎么查找自己所在的群

    技术微信查看全部群,微信怎么查找自己所在的群在通讯录中的群聊标签中可以查看微信查看全部群。微信(WeChat)是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研

    2021年10月20日
  • 手写体英文,哪种英文手写体比较规整

    技术手写体英文,哪种英文手写体比较规整圆体字手写体英文,很规整的,而且非常美观,练起来也很快,我就花了一个多星期就练好了,不用格子也可以写的非常工整,但是,你若是学生的话还是不要练了,很多老师看不懂圆体字的,所以考试会失

    生活 2021年10月25日