Package com.therouter.flow

Types

Digraph
链接已复制到剪贴板
class Digraph

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

FlowTaskRunnable
链接已复制到剪贴板
interface FlowTaskRunnable : Runnable

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

Task
链接已复制到剪贴板
open class Task(async: Boolean, taskName: String, dependsOn: String, runnable: Runnable?)

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

TheRouterFlowTask
链接已复制到剪贴板
interface TheRouterFlowTask
内置初始化节点定义
VirtualFlowTask
链接已复制到剪贴板
class VirtualFlowTask(taskName: String, dependsOn: String) : Task

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

Functions

runInitFlowTask
链接已复制到剪贴板
fun runInitFlowTask()

当TheRouter初始化时,执行的FlowTask

splashInit
链接已复制到剪贴板
fun splashInit()

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

Properties

DONE
链接已复制到剪贴板
const val DONE: Int = 2
NONE
链接已复制到剪贴板
const val NONE: Int = 0
RUNNING
链接已复制到剪贴板
const val RUNNING: Int = 1