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与结构化并发管理错误与取消。