Kotlin协程疑惑点

2020-11-20  本文已影响0人  _惊蛰

协程是什么?有什么优势?为什么?

suspend有什么意义?

最基本的用法

GlobalScope.launch方法,创建一个协程,并指定默认的线程环境;之后在需要切换线程时,用withContext切换

协程的泄漏

协程的泄漏,本质上就是内存的泄漏,即内存泄漏中的“活跃线程持有对当前Activity的引用,导致GC时没有收回Activity对象”。解决方案就是手动调协程的cancel或协程job对象的cancel

协程的挂起

协程的挂起实际上是把当前需要执行的代码放在后台线程执行,把后面需要执行的代码放在后台线程执行完用Handler.post()方式抛回主线程继续执行

协程的比较

上一篇 下一篇

猜你喜欢

热点阅读