ARouter关闭指定activity之旅

深更半夜写代码  打完游戏来撸一发

最近看同事在做组件化拆分 那么需求来了 如何根据path关闭绑定的act呢? 还是先看看arouter是如何实现跳转的吧 !


简简单单的一句话来实现跳转 以及目标act 如下图


接下来顺着源码走就好了  看看他build的是个什么东西




到这里呢就结束了  build生成的就是一个postcard 别急 这个postcard是有用的

接下来 既然创建了对象就看看他是如何跳转的 还是回到之前的跳转大码 看跳转做了什么?


这里呢就是3个构造器 看看他第三个方法 就出来了我们之前看到的postcard


然后他就巴拉吧啦对数据进行了处理和报错一对判断  这里先不看代码有点多 分2个截图吧 注意标红 后面用到



看过了判断继续跟着navigation走


switch type 我们不需要考虑 他是做类型判断的 主要处理了activity和fragment的区别

到这里我们就看到了 原来他是调用了postcard的这个方法 可以拿到类名  原本是个路径怎么转换成类名的呢 当时很懵逼 不过别急

既然能拿到类名了是吧  那就好解决了  搞起来吧


然后就爆红崩溃了  打印了日志 getName为空 postcard对象有 为啥destination为空啊!

明明我是在build之后啊 跳转不也是这么做的么  回到源码重新看 就是我上面标红的方法




在这里呢 他进行了一个set

因此修改下代码


经过测试最终完成实现  代码没几行 看了源码倒是不少 算是对router的一次加深吧 !

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342

推荐阅读更多精彩内容

  • ARouter探究(一) 前言 ARouter 是 Alibaba 开源的一款 Android 页面路由框架,特别...
    Jason骑蜗牛看世界阅读 1,315评论 1 3
  • Arouter框架适合项目比较大,模块多的时候,可以实现解耦,不需要知道跳转的是哪个activity,只需要知道配...
    破晓11阅读 3,457评论 0 2
  • 本文章用于记录笔者学习 ARouter 源码的过程,仅供参考,如有错误之处还望悉心指出,一起交流学习。 ARout...
    DevLocke阅读 13,945评论 6 52
  • 2017年七月,我在重庆。 一直在想象很多年后的自己,是依旧如现在这般,还是活成了梦中的样子。结局不多,却难预测。...
    陈成年阅读 431评论 0 0
  • “我承认,我是个有野心的人,但我并不贪婪”昨晚看leo在书中写道,觉得很帅气,很强势,很让人喜欢。但我似乎...喜...
    阿花呀_阅读 530评论 2 3