activity流程id存在哪张表(两个activity之间跳转执行什么方法)

技术Activity的singleTask怎么使用这篇文章主要讲解了“Activity的singleTask怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Acti

这篇文章主要讲解了"活动的单线询问怎么使用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"活动的单线询问怎么使用"吧!

首先是获得用来启动活动的目的的旗帜,并且保存在启动标志变量中。

这里,启动标志的意图FLAG_ACTIVITY_PREVIOUS_IS_TOP位没有置位。

因此,notTop为零。

接下来的这个如果语句:

[Java]viewplancopyif(SourceRecord==null){ 0.} else if(源记录。启动模式==活动信息.启动_单一_实例).} else if(r . launchmode==活动信息.发射模式==活动信息.发射_单一_任务){//活动状态.它总是////getslaunchedintoitsowntask。启动标志|=实体.标志_活动_新_任务;}这里变量r的类型为练习记录,它表示即将在启动的活动,在这个例子中,即为子活动,因此,这里的r.launchMode等于练习信息。发射单任务,于是,无条件将启动标志的意图FLAG_ACTIVITY_PREVIOUS_IS_TOP位置为1,表示这个子活动要在新的任务中启动,但是别急,还要看看其它条件是否满足,如果条件都满足,才可以在新的任务中启动这个子活动。

接下将添加总任务变量初始化为假的,这个变量也将决定是否要将子活动在新的任务中启动,从名字我们就可以看出,默认不增加到原有的任务中启动,即要在新的任务中启动。这里的r.launchMode==ActivityInfo .发射单任务条成立,条件r.resultTo==null也成立,它表这个活动不需要将结果返回给启动它的活动。于是会进入接下来的如果语句中,执行:

[Java]viewpropytactivityrecrdtasktop=r .启动模式!=ActivityInfo .发射单实例?查找任务锁定(意图,信息):查找活动锁定(意图,信息)这里的条件r.launchMode!=ActivityInfo .启动_单一_实例成立,于是执行查找任务锁定函数,这个函数也是定义在框架/基础/服务/Java/com/Android/server/am/activity stack。Java 语言(一种计算机语言,尤用于创建网站)文件中:

[Java]ViewPlainCopyPublicClassactivityStack {./* * * returnthetopactivityyexistingtaskminghegin * intent。返回一个llifnouschtasksifound .

nbsp;    */     private ActivityRecord findTaskLocked(Intent intent, ActivityInfo info)     {     ComponentName cls = intent.getComponent();     if (info.targetActivity != null) {     cls = new ComponentName(info.packageName, info.targetActivity);     }     TaskRecord cp = null;     final int N = mHistory.size();     for (int i=(N-1); i>=0; i--) {     ActivityRecord r = (ActivityRecord)mHistory.get(i);     if (!r.finishing && r.task != cp     && r.launchMode != ActivityInfo.LAUNCH_SINGLE_INSTANCE) {     cp = r.task;     //Slog.i(TAG, "Comparing existing cls=" +     r.task.intent.getComponent().flattenToShortString()     // + "/aff=" + r.task.affinity + " to new cls="     // + intent.getComponent().flattenToShortString() + "/aff=" +     taskAffinity);     if (r.task.affinity != null) {     if (r.task.affinity.equals(info.taskAffinity)) {     //Slog.i(TAG, "Found matching affinity!");     return r;     }     } else if (r.task.intent != null     && r.task.intent.getComponent().equals(cls)) {     //Slog.i(TAG, "Found matching class!");     //dump();     //Slog.i(TAG, "For Intent " + intent + " bringing to top: " +     r.intent);     return r;     } else if (r.task.affinityIntent != null     && r.task.affinityIntent.getComponent().equals(cls)) {     //Slog.i(TAG, "Found matching class!");     //dump();     //Slog.i(TAG, "For Intent " + intent + " bringing to top: " +     r.intent);     return r;     }     }     }     return null;     }     ......     }

感谢各位的阅读,以上就是“Activity的singleTask怎么使用”的内容了,经过本文的学习后,相信大家对Activity的singleTask怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

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

(0)

相关推荐

  • CF 1500 C

    技术CF 1500 C CF 1500 CCF 1500 C
    题意:
    ? 给你两个 \(n \times m\) 的矩阵 A,B(1 \(\leq\) n,m \(\leq\) 1500),矩阵的元素均

    礼包 2021年11月30日
  • 怎么进行mysql dump备份文件的压缩对比

    技术怎么进行mysql dump备份文件的压缩对比这篇文章将为大家详细讲解有关怎么进行mysql dump备份文件的压缩对比,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

    攻略 2021年10月25日
  • k8s百度百科(k8的特征)

    技术k8s的本质是什么这篇文章给大家介绍k8s的本质是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。当下 k8s 算是比较火的一个内容,那么它到底是什么呢,它为什么会这么火呢,它解决的是什么问题

    攻略 2021年12月15日
  • 助学贷款提前还款,国家助学贷款可以提前还款吗

    技术助学贷款提前还款,国家助学贷款可以提前还款吗国家助学贷款经办银行应允许有条件的借款学生提前偿还贷款,借款学生可通过手机银行、网上银行完成提前偿还贷款操作,也可通过经办银行申请办理助学贷款提前还款。对提前偿还的贷款部分

    生活 2021年10月21日
  • jquery如何判断点击了几次

    技术jquery如何判断点击了几次本篇内容主要讲解“jquery如何判断点击了几次”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery如何判断点击了几次”吧!

    攻略 2021年11月19日
  • 叶黄素对眼睛的作用,叶黄素对眼睛有什么好处

    技术叶黄素对眼睛的作用,叶黄素对眼睛有什么好处叶黄素具有保护视力、缓解视疲劳、增进视觉的功效,可用于辅助治疗和预防眼部的黄斑变性及白内障叶黄素对眼睛的作用。补充叶黄素,有助于维护视力持久度、提高视觉反应时间、减少视觉伤害

    生活 2021年10月20日