Хороший подход к сохранению коллекций java при использовании onsaveInstanceState/onRestoreInstanceState
flow?OnSaveInstanceState/OnRestoreInstanceState с коллекциями java
У меня есть активность, которая заполняет некоторую информацию, используя некоторые java-коллекции (например, ArrayList
, содержащие объекты типа A). Эта информация заполняется ListView
, как и обычные приложения для Android. Кроме того, каждая строка начнет подробное действие для результата (startActivityForResult(...)
) и, как ожидается, сделает некоторые обновления, когда вернется (используя onActivityResult).
В целях тестирования я включил функцию «Не выполнять действия» в настройках разработчика устройства, чтобы увидеть, сбой приложения. Логически, когда моя родительская активность будет удалена, все объекты исчезнут. Когда я вернусь к этому действию (onActivityResult
), мой список пуст/null.
Мой вопрос, это хороший подход, чтобы сохранить свой список в onSaveInstanceState
и восстановления находится на onRestoreInstanceState
метод для того, чтобы предотвратить пустые списки или достаточно, чтобы проверить, если список пустой на onActivityResult
метод? Это будет зависеть от моей логики действий? Или это хорошая практика, чтобы сохранить все элементы, которые будут использоваться по методу onActivityResult
?