Допустим, есть приложение интернет-магазина, по ходу прохождения цепочки от выбора товара, до успешной покупки вы накапливаете информацию. Например, на первом экране - о выбранном продукте, на экране корзины - о кол-ве , на экране доставки - о адресе доставки.
И наоборот, например, возвращаясь на предыдущий экран, данные следующего шага должны быть сброшены.
Сейчас у меня просто в DI объект OrderData, с методами, например, setSelectedProduct или resetToCardScreen.
Но я слышал, что есть более правильные какие-то механизмы - какие-то скоупы.
Jacen11, ну это в теории все можно закинуть в Intent , но когда этих разных параметров 30 штук - такое себе, а когда в активити еще куча фрагментов оперирующих с ними - то все эти putExtra превращаются в ад
Вариантов - миллион.
Один из них - хранить все данные в локальной БД, через Room например или ORM Realm (Sqlite).
Если данных немного, то в слое Data - см. CleanArchitecture