小编And*_*azP的帖子

Android ViewModel - 如何强制重新创建某些配置更改

ViewModel的目的是保留有关生命周期事件和配置更改的数据。

但是对于某些配置更改,例如locale change,我想获得一个新的 viewModel 实例。我怎样才能强迫娱乐?

class HomeActivity : AppCompatActivity() {

    var viewModelFactory: ViewModelProvider.Factory

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        // How to get new instance on locale change?
        var viewModel = ViewModelProviders.of(this, viewModelFactory)
        .get(HomeViewModel::class.java)
    }
}
Run Code Online (Sandbox Code Playgroud)

android android-viewmodel android-architecture-components android-jetpack

5
推荐指数
1
解决办法
659
查看次数