iT邦幫忙

2021 iThome 鐵人賽

DAY 12
0
自我挑戰組

社畜轉行之旅,30天Kotlin學習筆記系列 第 12

Day 12 | 同步與非同步執行

  • 分享至 

  • xImage
  •  

當應用程式為了執行耗時任務而無法處裡使用者操作時,就會產生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


上一篇
Day 11 | 進階清單元件RecyclerView
下一篇
Day 13 | 同步與非同步- Thread類別與runOnUiThread()方法
系列文
社畜轉行之旅,30天Kotlin學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言