Day 12 | 同步与非同步执行

当应用程序为了执行耗时任务而无法处里使用者操作时,就会产生ANR,解决方式就是用非同步处理。

执行绪

在没有经过特殊的设计下,所有的Task都会在Main Thread上执行,这种单一Thread执行Task的方法称为「同步」(Synchronouns)

Main Thread主要处理画面更新的任务,万一有一个耗时的Task就可能造成ANR。

当Task过於耗时,应该要安排到其他Thread进行,这种非Main Thread的Thread称为背景执行绪(Background Thread),运用多个Thread执行Task的方式称为Asynchronous

Thread类别与Coroutines设计模式,目前官方推荐的是用Coroutines

https://ithelp.ithome.com.tw/upload/images/20210912/201408783LMIXrRaDq.jpg


<<:  Delegate的使用法 Day8

>>:  第七天:手动安装 Gradle

那些被忽略但很好用的 Web API / FullScreen

一起来延伸视野,迎接更大的画面吧! 今天要介绍的 FullScreen API 会被忽略的原因可能...

1. STM32-STM32CubeIDE 安装/程序码补齐功能

STM32CubeIDE安装 首先可以到官网下载对应系统的安装档 STM32官网 选择对应系统下载後...

【从零开始的 C 语言笔记】第二十篇-While Loop(2)

不怎麽重要的前言 上一篇介绍了while loop的概念,让大家在回圈的使用上可以相对的弹性。 这次...

Day16-旧网站重写成Vue_7_点击滚动

今天终於把整个网站改完了 今天主要讲点击按钮滚动至该区块的部分 先把内容补完,因为我的留言版并没有真...

Day.10 「没有 RWD 的网站 === 没有未来」 —— RWD 响应式网页设计

虽然标题有点耸动,但在这个行动装置越来越多的现在,如果没有手机版的网页,SEO 排名会大受影响,也...