如何知道系统是否从viewModel中的savedInstanceState恢复

时间:2018-06-03 11:49:17

标签: android android-architecture-components

使用Architecture Component,当onCreate时,我使用ViewModel来获取数据。

@OnLifecycleEvent(Lifecycle.Event.ON_CREATE)
fun onCreate() {
    fetchData()
}

但是,如果从savedInstanceState恢复,我希望避免拨打fetchData。我怎么能这样做?

即。用旧的方式,我可以在下面做。

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    if (savedinstanceState == null) {
        fetch()
    }
}

1 个答案:

答案 0 :(得分:0)

fetchData()构造函数中执行ViewModel调用。