https://blog.csdn.net/weixin_44946052/article/details/100005589 根据这篇文章 这里做下笔记
android中不建议直接使用 GlobalScope.launch(Dispatchers.Main) 因为有无法取消等原因。
在activity中使用
class Coroutines1Activity : BaseActivity(),CoroutineScope by MainScope()
直接使用launch{} 执行
private fun launchFromGlobalScope() { launch { val deferred = async(Dispatchers.IO) { // network request delay(3000) "Get it" } button4.text = deferred.await() Toast.makeText(applicationContext, "MainScope", Toast.LENGTH_SHORT).show() } }
override fun onDestroy() { super.onDestroy() cancel() }
页面销毁取消
如果实在mvvm架构中,放在viewmodel中使用 如何执行
创建