LogisticsCenter.init(mContext, executor);
是核心的逻辑 , 在该方法中 , 加载了路由表 ,
路由表类是 注解处理器 在编译时生成的类 , 生成的目录是 " D...Class 类对象 , 通过之前 ARoute 初始化到内存的路由表补充跳卡中的数据 ;
然后判断该跳转是否是绿色通道 , 如果是继续执行跳转 ;
如果不是 , 则触发拦截器 , 拦截器判定未通过 ,...则中断跳转 , 拦截器判定通过 , 则继续执行跳转 ;
这里的拦截器一般用于权限鉴定 , 比如用户是否购买会员 , 是否购买服务 , 是否拥有权限等等 ;
拦截器的详细用法自行去 GitHub 上查看...Warehouse 对应的静态成员中 , 这里直接从该静态成员中获取 路由 数据 ;
如果从 Warehouse 中获取 路由信息 失败 , 说明路由表还没有加载 , 那么先加载路由表 , 路由表加载成功后...postcard.getPath());
if (null == routeMeta) { // Maybe its does't exist, or didn't load.
// 如果路由表还没有加载