Когда вы возвращаетесь из другого действия, ListView будет продолжать прокручиваться в исходное положение, в котором он был при выходе из этого действия ListView.Если вы обновляете содержимое списка, убедитесь, что вы просто используете notifyDataSetChanged () на адаптере, не переназначайте адаптер - это вернет список в начало.
Проверьте ваш метод onResume в вашемListView Activity, возможно, это повторное назначение адаптера списка.
Если вам нужно запомнить произвольную позицию прокрутки, которая не зависит от стека Activity, я готов поспорить, что это невозможно, кроме простосохранение текущего выбранного или первого видимого элемента.ListView не имеет определенной высоты.Он относится как к количеству элементов, так и к их содержанию.