Size: a a a

Android Developers

2020 May 25

AD

Adel Dolgov in Android Developers
Всё проходит успешно, но уже ViewPager начинает ругаться на то, что тег фрагмента изменился
источник

AD

Adel Dolgov in Android Developers
Arsen CeH9
а вообще, разве адаптер пустой после восстановления?
Сами фрагменты присутствуют, но список внутри адаптера - пустой
источник

AC

Arsen CeH9 in Android Developers
лист который у бейз класса или какой-то кастомный, что ты в наследнике добавил?
источник

AD

Adel Dolgov in Android Developers
Arsen CeH9
лист который у бейз класса или какой-то кастомный, что ты в наследнике добавил?
Кастомный, его нужно убрать? И получать доступ к фрагментам только через manager?
источник

AC

Arsen CeH9 in Android Developers
а что в нем хранится? только ссылки на фрагменты?
источник

AD

Adel Dolgov in Android Developers
Да, ну т.е объекты фрагментов
источник

AD

Adel Dolgov in Android Developers
Adel Dolgov
Всем доброго времени суток. Вопрос следующий :

Имеется MainActivity -> Fragment A -> Fragment B -> FragmentPagerAdapter

Приложение убивается в background системой, захожу обратно, с чего будет начинаться восстановление? Сначала MainActivity, и далее по порядку?
А вообще мне проще было бы в этой схеме MainActivity -> Fragment A -> тут сделать replace, если приложение умирает -> Fragment B -> FragmentPagerAdapter, тогда никаких проблем нет
источник

AD

Adel Dolgov in Android Developers
Но проблема в том, что Fragment B вызывает startActivityForResult
источник

AD

Adel Dolgov in Android Developers
и сам имеет onActivityResult
источник

AC

Arsen CeH9 in Android Developers
а как резалт связан с реплейсом?
источник

AD

Adel Dolgov in Android Developers
Arsen CeH9
а как резалт связан с реплейсом?
Он вызовется внутри FragmentB если я его заменю?
Он вызовется в старом экземпляре который открепляется или в новом?
источник

AC

Arsen CeH9 in Android Developers
если добавишь в стек, то он будет жить
источник

AC

Arsen CeH9 in Android Developers
при транзакции addToBackStack
источник

AC

Arsen CeH9 in Android Developers
пауз стоп дестрой вызовется, но детач - нет
источник

AD

Adel Dolgov in Android Developers
Arsen CeH9
если добавишь в стек, то он будет жить
при replace должен добавить в стек?
источник

AC

Arsen CeH9 in Android Developers
Arsen CeH9
при транзакции addToBackStack
это опционально вызывается там де делаешь адд или реплейс
источник

AD

Adel Dolgov in Android Developers
Arsen CeH9
это опционально вызывается там де делаешь адд или реплейс
Так, это понятно, получается onActivityResult появится в том же фрагменте?
источник

AC

Arsen CeH9 in Android Developers
да, но ты упоминал про убийство системой - в таком кейсе будут новые инстансы
источник

AC

Arsen CeH9 in Android Developers
в рамках одной жизни процесса норм будет. popBackStack(кнопка назад) удалит Б и вернет А (криейт старт резюм)
источник

AC

Arsen CeH9 in Android Developers
а без добавления в стек + реплейс у тебя А сразу умрет, и по кнопке назад ты перейдешь на более ранний фрагмент если такой есть
источник