class MyViewModel(private val savedStateHandle: SavedStateHandle) : ViewModel() {
private var _wrongNumbers: ArrayList = savedStateHandle.get("MY_KEY") ?: arrayListOf()
set(value) {
field = value
savedStateHandle["MY_KEY"] = value
}
}
< /code>
Я затем добавляю элементы в этот Arraylist внутри ViewModel: < /p>
fun addNumber(newNumber: Int) {
_wrongNumbers.add(newNumber)
}
Однако после того, как процесс был убит и восстановлен SaveStateHandle , _WrongNumbers ArrayList пуст. Почему это происходит?
В моем ViewModel я настроил свойство, подобное следующему: < /p> [code]class MyViewModel(private val savedStateHandle: SavedStateHandle) : ViewModel() { private var _wrongNumbers: ArrayList = savedStateHandle.get("MY_KEY") ?: arrayListOf() set(value) { field = value savedStateHandle["MY_KEY"] = value } } < /code> Я затем добавляю элементы в этот Arraylist внутри ViewModel: < /p> fun addNumber(newNumber: Int) { _wrongNumbers.add(newNumber) } [/code] Однако после того, как процесс был убит и восстановлен SaveStateHandle , _WrongNumbers ArrayList пуст. Почему это происходит?