Валерий В., типа того. Только делать это в onResume неправильно. достаточно чему-то перекрыть фрагмент (запрос пермишинов, например), он запаузится и потом зарезьюмится.
Валерий В., если сходить по ссылке, то можно увидеть, что onSaveInstanceState возвращает Parcelable. Этот Parcelable и нужно сохранять в Bundle, приходящий в onSaveInstanceState. В нём для стандартных лэйаут менеджеров будет сохранена позиция скролла.
aol-nnov, хотелось бы всё-таки посмотреть, как вы это делаете. У меня получается один коммит с хешем, отличным от начального, вот только что проверил.
git rebase --root -i
коммиты кроме первого fixup
Валерий В., да это нормально. Если только все они разом не лежат в бэкстеке - это уже что-то странное с навигацией.
Реплейсить их можно в активити условно - выделить отдельную сущность, Router, который рулит навигацией.
Про сохранение состояния ui. Eсли посмотреть onSaveInstanceState фрагмента, туда приходит Bundle, куда и надо сохранять состояние (IcePick в помощь). Каждый фрагмент сохраняет состояние своей вьюхи и ничего не знает про всё остальное. Активити и роутер ничего не знают про ui фрагментов.
Кто, где и для чего разбухает при таком раскладе - я не знаю.
Валерий В., о_О'
Я вижу, что опыта действительно не хватает, прям даже не знаю, что сказать. Брать и управлять. А что? Я вообще не вижу связи между вопросом и тем, куда пихать фрагменты.