ArrayList не хранится в SavedStateHandleAndroid

Форум для тех, кто программирует под Android
Anonymous
ArrayList не хранится в SavedStateHandle

Сообщение Anonymous »

В моем ViewModel я настроил свойство, подобное следующему: < /p>

Код: Выделить всё

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 пуст. Почему это происходит?

Подробнее здесь: https://stackoverflow.com/questions/794 ... tatehandle

Вернуться в «Android»