【发布时间】:2019-07-15 19:22:21
【问题描述】:
我正在学习 ViewModel 和 LiveData,在此过程中,出现了疑问。
如果我需要启动Activity,我该怎么办?
是否可以将上下文作为参数传递给ViewModel(上下文不会存储在ViewModel中)?
ActivityAViewModel : ViewModel() {
// ...
fun openActivityB(context: Context) {
context.startActivity(...)
}
// ...
}
ActivityA {
// ...
fun onSomethingHappened() {
viewModel.openActivityB(this)
}
// ...
}
如果不是,在这种情况下最正确的做法是什么?
【问题讨论】:
标签: android viewmodel android-architecture-components android-viewmodel