Activity#onContentChanged
не для «обновления» данных для действия.Он вызывается, когда меняется вид содержимого действия, т. Е. Когда вызывается Activity#setContentView
.ListActivity
будет повторно инициализировать свое представление контента, когда получит onContentChanged
.
Ответ таков: вы делаете это неправильно, не используйте onContentChanged
так, как вы это используете.Вот почему вы видите это неожиданное поведение.Используйте другой метод для обновления ListView
, скорее всего, вызвав notifyDataSetChanged
из вашего Adapter
.