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)

相关推荐

  • Java怎么比较两个对象并获取不相等的字段

    技术Java怎么比较两个对象并获取不相等的字段这篇文章主要介绍“Java怎么比较两个对象并获取不相等的字段”,在日常操作中,相信很多人在Java怎么比较两个对象并获取不相等的字段问题上存在疑惑,小编查阅了各式资料,整理出

    攻略 2021年11月25日
  • mysql修改时区的方法是什么

    技术mysql修改时区的方法是什么本篇内容介绍了“mysql修改时区的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有

    攻略 2021年12月2日
  • 湿毒的症状图片,怎样知道身体湿气排出去了

    技术湿毒的症状图片,怎样知道身体湿气排出去了感谢邀请。一湿难去。当我们身体存心湿气的时候是很难祛除的湿毒的症状图片,因为这个湿气就像油一样,黏性非常大。而且这个湿气可以说是万病之源,它与寒在一起就容易形成寒湿;它与热在一

    生活 2021年10月25日
  • PHP BnbTool开发包有哪些特性

    技术PHP BnbTool开发包有哪些特性本篇内容介绍了“PHP BnbTool开发包有哪些特性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔

    攻略 2021年11月26日
  • 使用Ubuntu自带远程桌面

    技术使用Ubuntu自带远程桌面 使用Ubuntu自带远程桌面背景
    工作总偶尔需要使用到图形界面调试,对于不支持x11转发的程序无法依靠ssh -X实现,需要借助远程桌面工具。
    常用的平台包括 向日葵

    礼包 2021年11月7日
  • 抖音点赞3元100个,抖音怎么刷点赞上热门

    技术抖音点赞3元100个,抖音怎么刷点赞上热门大家务必要可以客观的应对抖音短视频粉丝领域的收费标准价钱规范,并并不是贵的才算是好的自然也并不一定划算的价钱全是不靠谱的,只是要可以融合自身的要求选择专业靠谱的服务平台,而且

    测评 2021年10月26日