Проверьте этот вопрос и ответьте. Android: очистить задний стек . Это поможет вам с вашей "историей" (называемой задним стеком).
Это также должно исправить вашу проблему, если устаревший список, однако, я также сомневаюсь в вашем методе добавления элемента в list, который приводит к отображению устаревшего списка при возврате в стек. Если ваши данные управляются должным образом, этого никогда не должно произойти. Для меня это звучит так, как будто вы передаете список в качестве дополнения к действию и устанавливаете переменную-член в классе действия с этим списком. Или у вас есть список stati c где-то, и вы только l oop поверх него, чтобы создать элементы для отображения в onCreate действия. В любом случае, это плохая практика. Представление должно получать уведомления об обновлениях модели. Посмотрите на шаблон проектирования MVVM (модель – представление – модель представления) или шаблон проектирования MVP (модель – представление – презентатор), чтобы понять, что это означает. В идеале, если вы отображаете динамические c данные в списке, вы должны использовать либо представление списка, либо представление переработчика, оба из которых необходимо уведомлять об изменениях для обновления.