iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0
自我挑戰組

Android kotlin &MVVM系列 第 7

Android學習筆記07

coroutines
在用使用java寫android的時候,我們要連接api的時候大多使用rxjava,kotlin有支援一個非同步的方式,叫做coroutine
這邊要先說三個東西,分別是scope,coroutines,JOB
Coroutines就像是thread,而scope就是coroutines能做動的範圍,可以在main或是I/O thread上等等,那如果把scope.cancel掉之後,那底下的Coroutines取消,這樣會沒辦法直接控制到單一的Coroutine,所以這邊就會用到JOB簡單來說JOB就是單一Coroutine的生命週期。
實做方法如下

 private val myScope = object: CoroutineScope{
        override val coroutineContext: CoroutineContext
            get() = job
    }
    private val job = Job()

    fun coroutine(){
        myScope.launch(Dispatchers.Main){
//            do()

        }
    }
    private suspend fun do() = withContext(Dispatchers.IO){
            
    }

上一篇
Android學習筆記06
下一篇
Android學習筆記08
系列文
Android kotlin &MVVM30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言