The Router
Functions
add Action Interceptor
链接已复制到剪贴板
fun addActionInterceptor(action: String?, interceptor: ActionInterceptor?)
Content copied to clipboard
新增 Action 拦截器
add Autowired Parser
链接已复制到剪贴板
新增 @Autowired 注解解析器
init
链接已复制到剪贴板
TheRouter初始化方法。内部流程:
同步流程:
1. 首先初始化FlowTask的内置事件,BEFORE_THEROUTER_INITIALIZATION,以及依赖这个Task的全部任务。 这个事件的目的是在TheRouter的路由初始化前做某些操作,例如修改路由表、添加路由拦截器等…… 2. 初始化跨模块依赖表 3. 初始化路由表 异步流程:
1. 调用FlowTask的外部事件 2. 添加 @Autowired 路由解析器
is Router Action
链接已复制到剪贴板
判断 url 是否为 TheRouter 的 Action Path 会被记录到路由表内,Action不会被记录,Action更像是一个消息事件,参考Android的广播
is Router Path
链接已复制到剪贴板
判断 url 是否为 TheRouter 的路由 Path Path 会被记录到路由表内,Action不会被记录,Action更像是一个消息事件,参考Android的广播
remove Action Interceptor
链接已复制到剪贴板
fun removeActionInterceptor(action: String?, interceptor: ActionInterceptor?)
Content copied to clipboard
删除 Action 拦截器
remove All Interceptor For Key
链接已复制到剪贴板
fun removeAllInterceptorForKey(action: String?): MutableList<ActionInterceptor?>
Content copied to clipboard
移除所有action对应的拦截器,如果action有多个拦截器,则都会被移除
remove All Interceptor For Value
链接已复制到剪贴板
移除所有指定拦截器,如果有多个action共用同一个拦截器,则都会被移除