Если вы используете ArrayAdapter для отображения ваших элементов в просмотре списка, то вам может потребоваться вызвать adapter.notifyDataSetChanged () после изменения данных в IntentB или аналогичным образом просто найти способ сделать данные недействительными в представлении списка, чтобы они перерисованы.
Если вышеперечисленное не решит вашу проблему, тогда да, возможно, вам придется сохранять и восстанавливать данные в течение жизненного цикла приложения Android, как предложил Тим. Также, пожалуйста, оставьте свой код.
Обновление с момента публикации кода: похоже, у вас есть вспомогательные методы в классе Utils, которые обрабатывают добавление и удаление закладок из ArrayAdapter. Как я упоминал ранее, вы должны добавить строку adapter.notifyDataSetChanged () после добавления и удаления элементов из массива.
Также при возвращении в IntentA возможно, что вы повторно инициализируете действие и таким образом устанавливаете новый ArrayAdapter в список и, следовательно, очищаете его каждый раз. Я бы реализовал методы onSaveInstanceState и onRestoreInstanceState в действии A, чтобы данные в массиве сохранялись, когда он оставлял фокус.