Деятельность A имеет ListView, который подключен к ArrayAdapter, который служит его источником данных
Обратите внимание, что ArrayAdapter
не является постоянным хранилищем.
По умолчанию, если я перехожу к занятию B и нажимаю «назад», чтобы вернуться к занятию A, остается ли мой список без изменений со всеми данными или я просто получаю визуальную «копию» экрана, но данные теряются?
Это зависит.
Как правило, Activity
A никуда не делся.Однако, если пользователь покидает приложение на длительный период, Android может уничтожить Activity
A, оставив заполнитель в стеке активности, чтобы освободить память.Если впоследствии пользователь нажимает BACK, Android воссоздает Activity
A. В этом случае вам нужно повесить свои данные либо с помощью постоянного хранилища (файла, базы данных и т. Д.), Либо с помощью onSaveInstanceState()
и onRestoreInstanceState()
.
Более подробную информацию можно найти в разделе Жизненный цикл активности в описании класса деятельности.