RequestCancel
data object RequestCancel : ApplicationLaunchStage<NormalApplicationEventHandler<Application>> (source)
在 ApplicationLauncher 被要求关闭时。
此时的 Application 尚未关闭 Job,Application.isActive
仍将返回 true
。
RequestCancel 中的操作应当迅速且安全,避免抛出异常,也不应长时间阻塞。
在这过程中可以通过抛出异常或提前手动关闭 Job,但是这些行为都是不推荐的。 这可能会导致无法预知的问题进而引发灾难。