【发布时间】:2021-01-03 12:09:08
【问题描述】:
https://medium.com/androiddevelopers/coroutines-patterns-for-work-that-shouldnt-be-cancelled-e26c40f142ad 中说“ViewModel/Presenter 层应该创建协程”
然后我只能使用 livedata 将结果通知给 Activity/Framgent。
我想知道一个只返回成功/失败的简单请求,例如注册、添加或提交,我是否还必须在 Activity 中使用 livedata
vm.request().observe(this, 观察{
成功->
失败->
})
或者我可以通过 lifeCycleScope 在 Activity 中创建协程而无需回调
启动{
val ret = vm.request()
如果(ret.isSuccess){
}
}
【问题讨论】:
-
这取决于你需要什么。没有人强迫您使用 LiveData。以下是一些关于 LiveData 的文档:The advantages of using LiveData。您可以自行决定 LiveData 是否对您有用。
标签: android viewmodel android-livedata kotlin-coroutines