首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
京平城
掘友等级
Android开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
317
文章 317
沸点 0
赞
317
返回
|
搜索文章
最新
热门
[译]破解suspend方法
本文将帮助你理解suspend方法的实现原理。 在Android上使用Coroutines(后用协程指代)将帮助我们简化异步任务的开发。利用协程管理异步任务可以避免对主线程造成阻塞。 我们注意到修改后的方法增加了suspend修饰符。编译器遇到suspend修饰符会提示我们该方…
[译]Coroutines的取消和异常处理(Part 4)
在Part 2中我们已经了解了及时取消Coroutines的重要性。在Android中,你可以使用Jetpack提供的CoroutineScopes,比如viewModelScope或者是lifecycleScope。与之关联的Activity/Fragment/Lifecyc…
[译]Coroutines的取消和异常处理(Part 3)
异常处理得当对提升用户体验是十分重要的,本文将阐述异常在coroutines是如何传播的以及各种处理方案。 异常会一路传播到coroutines的根节点,并且所有该CoroutineScope启动的coroutines都会被取消。 这种递归传播异常的行为在某些场景下是适用的,但…
[译]Coroutines的取消和异常处理(Part 2)
当launching多个coroutines的时候,一个个的取消它们将会十分麻烦。我们可以通过调用scope的cancel()方法来取消所有的子coroutines: Coroutines的取消机制是通过抛出一个特殊的异常:CancellationException。 你可以通…
[译]Coroutines的取消和异常处理(Part 1)
Coroutines的取消和异常处理对应用的内存管理以及电量管理是十分重要的;妥善的处理异常对提升用户体验十分关键。 让我们先来了解一下Coroutines的几个核心概念:CoroutineScope,Job和CoroutineContext。 我们可以通过调用Coroutin…
[译]Coroutines in Android ViewModelScope篇
coroutines也都会被cancel。当你在ViewModel中使用coroutines的时候,这个特性非常有用。 当ViewModel销毁的时候,所有正在运行的异步任务也应当停止,不然会造成资源的浪费和潜在的memory leak风险。 首先我们来看一下,在不使用View…
个人成就
文章被点赞
23
文章被阅读
6,918
掘力值
253
关注了
110
关注者
3
收藏集
40
关注标签
8
加入于
2018-02-20