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)

相关推荐

  • Java语言和C++语言的差异是什么

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

    攻略 2021年11月29日
  • 爱鸟及屋是什么意思,为什么有的丈母娘会更喜欢女婿

    技术爱鸟及屋是什么意思,为什么有的丈母娘会更喜欢女婿喜欢女婿的丈母娘应该在80%左右爱鸟及屋是什么意思,那是纯粹的亲情喜欢,女婿大多数比当儿子的懂事,更不敢在言语上顶撞丈母娘,女婿在丈母娘心中属于半个儿子的关系,除非不懂

    生活 2021年10月24日
  • 怎样用Java final 关键字

    技术怎样用Java final 关键字怎样用Java final 关键字,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。下面好好地讲一讲 final 关键字,

    攻略 2021年12月2日
  • Ajax优于JSF的原因是什么

    技术Ajax优于JSF的原因是什么本篇文章给大家分享的是有关Ajax优于JSF的原因是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Sun为什么会搞出一

    攻略 2021年11月26日
  • 江苏无锡旅游景点,无锡有哪些景点是免费的

    技术江苏无锡旅游景点,无锡有哪些景点是免费的崇安寺又称锡金公园,公花园,梁溪首刹,吴会名胜,已有1600多年历史江苏无锡旅游景点。对,这里一定是你来无锡第一个去的地方。四周环绕的商业综合体,随处可见的小吃店,逛完一圈就是

    生活 2021年10月23日
  • 在Oracle中调用makefile的目标“代理nmhs”时出现错误怎么办?

    技术Oracle中调用makefile的目标“代理nmhs”时出错怎么办本篇文章给大家分享的是有关Oracle中调用makefile的目标“代理nmhs”时出错怎么办,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完

    攻略 2021年12月24日