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)

相关推荐

  • 凤梨和菠萝对照图片,凤梨是菠萝吗

    技术凤梨和菠萝对照图片,凤梨是菠萝吗你好,凤梨不是菠萝凤梨和菠萝对照图片。二者有以下本质的不同:一、凤梨的基本情况1.凤梨的产地凤梨是一种著名的热带水果,原产自美洲的热带地区,在我国的广东、台湾、广西、海南、福建和云南等

    生活 2021年10月25日
  • 黄骨鱼的做法,湘菜特色菜干锅黄骨鱼怎么做

    技术黄骨鱼的做法,湘菜特色菜干锅黄骨鱼怎么做主料黄骨鱼的做法:黄骨鱼500克 调料:食盐少许、酱油少许、葱少许、蒜少许、干辣椒少许、生抽少许、香菜少许、植物油适量。 干锅黄骨鱼的做法:
    1.新鲜的黄骨鱼处理干净后,用少

    生活 2021年10月27日
  • 如何解决Hibernate批量更新问题

    技术如何解决Hibernate批量更新问题这篇文章主要介绍了如何解决Hibernate批量更新问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。对于Hib

    攻略 2021年12月8日
  • swing入门到精通教程(怎么让程序用swing实现)

    技术怎么分析Swing体系结构今天就跟大家聊聊有关怎么分析Swing体系结构,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Swing体系结构最初Smalltalk

    攻略 2021年12月18日
  • 抖音刷赞会上热门吗,刷赞平台自助下单

    技术抖音刷赞会上热门吗,刷赞平台自助下单抖音刷赞会上热门吗,刷赞平台自助下单
    发布视频之后,如果想要获得播放量,虽然说是刷赞是很爽,但是也要担心被封号的问题,那么如果被封号了要怎么解决呢?
    抖音代刷平台可以上热门吗

    测评 2021年11月13日
  • 租用香港服务器从事游戏相关业务有什么好处

    技术租用香港服务器从事游戏相关业务有什么好处香港服务器提供了部署所需游戏的灵活性和能力。它可以多方面提升游戏体验,并通过丰富的资源为您的服务器提供更好的安全性,因为您是独享硬件配置的。这可能解释了为什么现代游戏玩家和主播

    礼包 2021年12月21日