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