协程挂起时,就不会执行了?若是我们使用withContext()指定转换的线程,协程遇到suspend函数之后不应该是到指定的转换线程中执行完suspend后再自动的切换回来吗,那协程应该是会继续执行的,你使用delay做挂起测试,挂起后肯定不会继续的执行了
kotlin - Coroutine 协程我是在深入学习 kotlin 时第一次看到协程,作为传统线程模型的进化版,虽说协程这个概念几十年前就有了,但是协程只是在近年才开始兴起,应用的语言有:go 、goLand、k...
协程挂起时,就不会执行了?若是我们使用withContext()指定转换的线程,协程遇到suspend函数之后不应该是到指定的转换线程中执行完suspend后再自动的切换回来吗,那协程应该是会继续执行的,你使用delay做挂起测试,挂起后肯定不会继续的执行了
kotlin - Coroutine 协程我是在深入学习 kotlin 时第一次看到协程,作为传统线程模型的进化版,虽说协程这个概念几十年前就有了,但是协程只是在近年才开始兴起,应用的语言有:go 、goLand、k...
感觉你的ATMS讲的有问题,他只是负责Activity的启动和调度,并且被Actiivty持有,换句话说ATMS就是AMS
Android 10.0 ActivityTaskManagerService(ATMS)之Activity启动1.概述 一直以来都想整理下ATMS相关的流程,但是不能自己静下心来,最新考虑到可能需要换工作,捡起这块内容,先从应用内到Activity跳转开始,本文注意于流程为主。在分析...
首先我们来说一下什么是HashMap:hash:也称“散列”,就是将任意长度的输入,通过散列算法,变换成为固定长度的输出,,该输出就是散列值,散列值的空间远远小于输入的空间,...
本来已经写了一些东西了,但是看到比较全面的一些文章:基础:kotlin - Coroutine 协程 - 简书 (jianshu.com)[https://www.jians...
这里我存在一个问题,就是你的协程间恢复,调度的最后一个例子:
为什么打印的getToken start和getToken end不在同一个线程上面
kotlin - Coroutine 协程我是在深入学习 kotlin 时第一次看到协程,作为传统线程模型的进化版,虽说协程这个概念几十年前就有了,但是协程只是在近年才开始兴起,应用的语言有:go 、goLand、k...
首先就是概念: 进程: 并发执行的程序在执行的过程之中分配和管理资源的基本单位,是动态的概念,是计算机系统资源竞争的基本单位,我们手机中的一个App就是我们的一个进程。 线程...
java泛型 本质:提供了变异时的类型安全的检测机制,泛型的本质就是参数化类型,给类型提供一个指定的参数。 为什么使用泛型:1.保证类型的安全;当我们以前没有泛型的时候,在运...
https的加密过程:使用对称加密和非对称加密:1.存在公钥A和私钥A'2.浏览器向服务器发送请求,这时服务器将我们的公钥A明文发送给我们的浏览器3.浏览器收到我们的公钥A后...
1.什么是不可变? [图片上传中...(image.png-57137f-1653059235638-0)] 为什么String是不可变得呢? String类final进行修...
http和https都是应用层的协议(应用层的协议还包括) 远程登录协议:SSH文件传输协议:FTP协议,TFTP协议电子邮件协议:SMTP、POP3协议网络管理协议:DNS...
虚拟内存的解释:虚拟存储技术的基本思想时利用大容量外存来扩充内存,产生一个比有限的实际内存空间大得多的、逻辑的虚拟空间,简称虚存,以便能够有效地支持多道程序系统的实现和大型程...
1.当有一个Touch事件生的时候,事件分发机制就开始了。从Activity->ViewGroup->View 开始将事件传递到Activity之中:1.先是调用Activi...
contentProvider是Android中提供的专门用于不同应用间进行数据共享方式,作为四大组件之一的contentProvider,使用起来比较简单,但是因为使用频率...
前言 Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装,网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装...
你的Okhttp怎么没有开启一个子线程或是协程啊
LruCache 的使用及原理概述 LRU (Least Recently Used) 的意思就是近期最少使用算法,它的核心思想就是会优先淘汰那些近期最少使用的缓存对象。 在我们日常开发中,UI 界面进行...
本期主要内容 1: Handler是什么? 2:为什么要使用Handler? 3: Handler /Looper/ MessageQueue/Message究竟是...
在Android的开发过程中,涉及到进程间通信的逻辑,通常都会使用Binder来实现,在学习Linux系统时,我们接触过pipe、socket、共享内存、消息队列等方式,那么...
1.为什么要使用启动模式? 在我们的Android开发之中,当我们多次启动同一个Activity的时候,系统汇创将多个重复的实例,将他们放到任务栈之中。当我们点击返回键的时候...
这个问题表示你没有网络的访问的权限,获取相应的信息失败;这个时候你需要注意的就是你的电脑的网络是否流畅,网速是否能够提供获取相应的请求信息。 若是网速正常,添加下面代码 到A...