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)

相关推荐

  • python中如何计算个数(python怎么求球的体积)

    技术Python怎么计算球的个数这篇文章主要讲解了“Python怎么计算球的个数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么计算球的个数”吧!代码如下:

    攻略 2021年12月17日
  • 怎么关闭mysql_history文件

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

    攻略 2021年11月18日
  • 抖音刷粉,抖音刷粉怎么做到的?

    技术抖音刷粉,抖音刷粉怎么做到的?抖音相信大家并不陌生,抖音现在可谓是最受大家欢迎的短视频平台。可能很多抖音的朋友经常分享的视频没有点赞,可能觉得很尴尬。
    抖音怎么刷粉?抖音运营方法有哪些,抖音是一个短视频领域,它可以是

    测评 2021年11月11日
  • Suse11.4 + DB2 10.5fp8 pureScale如何安装部署

    技术Suse11.4 + DB2 10.5fp8 pureScale如何安装部署这篇文章主要为大家展示了“Suse11.4 + DB2 10.5fp8 pureScale如何安装部署”,内容简而易懂,条理清晰,希望能够帮

    攻略 2021年12月4日
  • ASP.NET1.1验证码产生的原理及应用是怎样的

    技术ASP.NET1.1验证码产生的原理及应用是怎样的今天就跟大家聊聊有关ASP.NET1.1验证码产生的原理及应用是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有

    攻略 2021年11月26日
  • Java Servlet时遇到的小问题是怎样的

    技术Java Servlet时遇到的小问题是怎样的今天就跟大家聊聊有关Java Servlet时遇到的小问题是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

    攻略 2021年11月20日