ApplicationLauncher

Application 的预处理启动器。 当执行 ApplicationLauncher.launch 时会构建并启动 Application

JVM 中提供了一些额外的扩展类型来支持使用 Java 的阻塞或异步风格 API 实现 ApplicationLauncher:

  • love.forte.simbot.application.JBlockingApplicationLauncher

  • love.forte.simbot.application.JAsyncApplicationLauncher

See also

love.forte.simbot.application.JBlockingApplicationLauncher
love.forte.simbot.application.JAsyncApplicationLauncher

Functions

Link copied to clipboard
abstract suspend fun launch(): A

根据已经成型的配置,构建并启动一个 Application。 启动时会触发 ApplicationLaunchStage.Launch 事件线,调用所有的启动事件并集此启动所有的组件或插件。

Link copied to clipboard
open fun launchIn(scope: CoroutineScope): Async<A>

根据已经成型的配置,构建并在异步中启动一个 Application。 启动时会触发 ApplicationLaunchStage.Launch 事件线,调用所有的启动事件并集此启动所有的组件或插件。

Link copied to clipboard
open fun launchInGlobal(): Async<A>

根据已经成型的配置,构建并在异步中启动一个 Application。 启动时会触发 ApplicationLaunchStage.Launch 事件线,调用所有的启动事件并集此启动所有的组件或插件。 注意:会使用 GlobalScope 作为作用域并不传播 DelicateCoroutinesApi 警告。 对于此作用域的说明、限制或差异等详细描述请参考 GlobalScope 的文档说明。