Package com.therouter.flow

Types

Digraph
Link copied to clipboard
class Digraph

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

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

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

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

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

Functions

runInitFlowTask
Link copied to clipboard
fun runInitFlowTask()

当TheRouter初始化时,执行的FlowTask

splashInit
Link copied to clipboard
fun splashInit()

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

Properties

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