上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 169 下一页
摘要: 一,例一,用 CoroutineExceptionHandler处理协程异常 代码: //处理按钮点击事件 binding.button1.setOnClickListener { runBlocking { //定义异常处理handler val myExceptionHandler = Coro 阅读全文
posted @ 2025-08-02 15:06 刘宏缔的架构森林 阅读(12) 评论(0) 推荐(0)
摘要: 一,例一:用 SupervisorJob避免因异常崩溃 代码: //处理按钮点击事件 binding.button1.setOnClickListener { runBlocking { val scope = CoroutineScope(SupervisorJob()) scope.async 阅读全文
posted @ 2025-08-02 15:06 刘宏缔的架构森林 阅读(26) 评论(0) 推荐(0)
摘要: 一,例子一 代码: //处理按钮点击事件 binding.button1.setOnClickListener { runBlocking { try { launch { delay(100L) 1 / 0 // 故意制造异常 } } catch (e: ArithmeticException) 阅读全文
posted @ 2025-08-02 15:06 刘宏缔的架构森林 阅读(7) 评论(0) 推荐(0)
摘要: 一,例子一 代码:定义一个线程池 val fixedDispatcher = Executors.newFixedThreadPool(2) { Thread(it, "MyFixedThread").apply { isDaemon = false } }.asCoroutineDispatche 阅读全文
posted @ 2025-08-02 15:06 刘宏缔的架构森林 阅读(1) 评论(0) 推荐(0)
摘要: 一,例子一: 代码: //处理按钮点击事件 binding.button3.setOnClickListener { runBlocking { //(Dispatchers.Default) println("协程:${Thread.currentThread().name}") val job 阅读全文
posted @ 2025-08-02 15:06 刘宏缔的架构森林 阅读(14) 评论(0) 推荐(0)
摘要: 一,代码: //处理按钮点击事件 binding.button1.setOnClickListener { runBlocking { val job = launch { var i = 0 while (true) { Thread.sleep(500L) //delay(500L) i ++ 阅读全文
posted @ 2025-08-02 15:06 刘宏缔的架构森林 阅读(18) 评论(0) 推荐(0)
摘要: 一,例子一: 代码: //处理按钮点击事件 binding.button1.setOnClickListener { runBlocking { val job = launch(Dispatchers.Default) { var i = 0 while (true) { Thread.sleep 阅读全文
posted @ 2025-08-02 15:00 刘宏缔的架构森林 阅读(10) 评论(0) 推荐(0)
摘要: 一,代码: 自定义线程 val myCustomDispatcher1 = newSingleThreadContext("MyCustomThread1") 调用 //处理按钮点击事件 binding.button1.setOnClickListener { runBlocking { val f 阅读全文
posted @ 2025-08-02 15:00 刘宏缔的架构森林 阅读(15) 评论(0) 推荐(0)
摘要: 一,代码: //处理按钮点击事件 binding.button1.setOnClickListener { runBlocking { val flow = flow { //logX("Start") emit(1) logX("Emit: 1") emit(2) logX("Emit: 2") 阅读全文
posted @ 2025-08-02 15:00 刘宏缔的架构森林 阅读(15) 评论(0) 推荐(0)
摘要: 一,代码: //处理按钮点击事件 binding.button1.setOnClickListener { runBlocking { //用 try catch 处理下游异常 flowOf(4, 5, 6) .onCompletion { println("onCompletion: $it") 阅读全文
posted @ 2025-08-02 15:00 刘宏缔的架构森林 阅读(12) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 169 下一页