Kotlin
文章平均质量分 93
潇风寒月
热爱Android开发,我的github地址:https://github.com/xfhy
展开
-
协程的取消和异常Part4-不应取消的协程
在本系列的第2篇文章(协程的取消和异常)中,我们学习了及时取消协程的重要性。在Android上,你可以使用Jetpack提供的CoroutineScope:viewModelScope或lifecycleScope,当它们的scope是完成状态时,它们会自动取消所有的协程。即当Activity、fragment、Lifecycle结束时,取消所有正在进行的工作。如果你是自己创建CoroutineScope,那么请你确保启动协程时将Job实例保存起来,并在不需要的时候调用cancel取消掉。翻译 2022-08-22 07:26:18 · 406 阅读 · 0 评论 -
协程的取消和异常Part3-异常
我们作为开发者,在开发app时,如果程序的运行没有按预期执行时,应适当地给用户提示。一方面,看到应用程序崩溃对用户来说是一种糟糕的体验;另一方面,当操作没有成功时,向用户显示正确的信息是必不可少的。翻译 2022-08-22 07:25:31 · 610 阅读 · 0 评论 -
协程的取消和异常Part2-取消
在不需要协程继续工作时,需要及时地取消它,以免浪费内存和电量。本篇文章将带你了解协程取消的来龙去脉。翻译 2022-08-22 07:24:47 · 581 阅读 · 0 评论 -
协程的取消和异常Part1-核心概念
本系列博文将深入探讨协程中的取消和异常。即时取消对于避免做多余的工作很重要,因为这会浪费内存和电池寿命;正确的异常处理是良好用户体验的关键。作为本系列其他 3 部分的基础,本篇文章定义了一些协程的核心概念(例如 CoroutineScope、Job 和 CoroutineContext),这些东西非常重要。翻译 2022-08-22 07:24:02 · 342 阅读 · 0 评论