Package-level declarations

Types

Link copied to clipboard
class Digraph

用于构建有向图,防止Task出现循环依赖的情况
详细逻辑请见官网文档:https://therouter.cn/docs/2022/08/26/01

Link copied to clipboard

FlowTask执行类,仅APT生成类会使用,用于记录调用日志

Link copied to clipboard
open class Task(val async: Boolean, val taskName: String, dependsOn: String, runnable: Runnable?)

所有Task都有一个共同的父依赖:THEROUTER_INITIALIZATION

Link copied to clipboard
内置初始化节点定义
Link copied to clipboard
class VirtualFlowTask(val taskName: String, dependsOn: String = "") : Task

虚拟FlowTask,仅用于自定义业务节点使用。
VirtualFlowTask 不能有执行体,只能依赖 VirtualFlowTask。
只要调用run方法,就发起一次可被挂起的执行动作,如果依赖的所有Task都已经执行,就立刻执行,否则挂起等待。

Properties

Link copied to clipboard
const val DONE: Int = 2
Link copied to clipboard
const val NONE: Int = 0
Link copied to clipboard
const val RUNNING: Int = 1

Functions

Link copied to clipboard

当TheRouter初始化时,执行的FlowTask

Link copied to clipboard

内部方法,当应用的首个 Activity.onCreate() 执行后自动调用