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)

相关推荐

  • 如何进行Log4j2的简单使用

    技术如何进行Log4j2的简单使用本篇文章为大家展示了如何进行Log4j2的简单使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。日志是一个系统经常用到的功能,我们可以在调试的时

    攻略 2021年11月10日
  • 美国服务器如何选择合适服务商

    技术美国服务器如何选择合适服务商对于博客作者和小型网站而言,为其网站提供合适的网络服务器非常重要。这是为了确保他们的网站随时能够访问。各种各样的供应商这为购买者提供了足够的灵活性来做出正确的选择。然而,如何选择合适的服务

    礼包 2021年10月26日
  • 怎么解决异机恢复PDB后出现的ORA-65294错误

    技术怎么解决异机恢复PDB后出现的ORA-65294错误这篇文章主要介绍“怎么解决异机恢复PDB后出现的ORA-65294错误”,在日常操作中,相信很多人在怎么解决异机恢复PDB后出现的ORA-65294错误问题上存在疑

    攻略 2021年11月3日
  • Apple Remote Desktop for Mac(远程桌面管理软件)

    技术Apple Remote Desktop for Mac(远程桌面管理软件) Apple Remote Desktop for Mac(远程桌面管理软件)远程管理Apple Remote Deskt

    礼包 2021年12月7日
  • 一窝小狗哪只最聪明,一窝中最小的狗狗智力怎么样

    技术一窝小狗哪只最聪明,一窝中最小的狗狗智力怎么样1一窝小狗哪只最聪明、最小智力最好,因为最小的是最晚出生,所以优良基因是最多,越早出生,优良基因越少
    2、大多数的智力高的动物,都是最晚出生的。
    1、介绍:狗,亦称“犬”

    生活 2021年10月24日
  • 敦厚的近义词和反义词,“质朴”的近义词和反义词有哪些

    技术敦厚的近义词和反义词,“质朴”的近义词和反义词有哪些“质朴”的近义词: 俭约[ jiǎn yuē ] 俭省节约——奢则妄取苟取,志气卑辱敦厚的近义词和反义词;一从俭约,则于人无求,于己无愧,是可以养气也。俭朴[ ji

    生活 2021年10月22日