8.1 协程作用域

class MyActivity: AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        lifecycleScope.launch { /* 协程任务 */ }
    }
}

8.2 ViewModelScope 与 Flow

class VM: ViewModel() {
    val state: StateFlow<Int> = MutableStateFlow(0)
    fun load() = viewModelScope.launch { /* 异步加载 */ }
}

8.3 异常与取消

  • 使用 SupervisorJob 与结构化并发管理错误与取消。