【发布时间】:2020-07-21 08:00:21
【问题描述】:
我在这里启动协程来直接在 Activity 中处理没有 ViewModel 的改造调用:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_change_pass)
job = Job()
coroutineScope = CoroutineScope(Dispatchers.Main)
}
改装电话:
private fun changePassCall(user: User) {
coroutineScope.launch {
var changePassDeferred = UserApiObj.retrofitServiceCoroutine.changePass(user, bearerToken)
try {
var response = changePassDeferred?.await()
Toast.makeText(this@ChangePassActivity, "Pass changed", Toast.LENGTH_SHORT).show()
} catch (e: Exception) {
progressDialog.dismiss()
}
}
}
我在这里取消它:
override fun onDestroy() {
super.onDestroy()
job.cancel()
}
【问题讨论】:
标签: android android-activity retrofit kotlin-coroutines