Например, у меня есть объект Java, который является рецептом, и в нем хранятся такие элементы, как идентификатор рецепта, имя рецепта, ингредиенты рецепта (ArrayList), шаги рецепта (ArrayList). Теперь у меня есть одно действие и фрагмент А (показывает имена рецептов в recyclerview), который загружается из локального файла Json ресурса. Затем вы нажимаете на имя рецепта, и он запускает фрагмент B (через и взаимодействует с действием), и он показывает информацию о рецепте, вы бы передали весь java-объект или просто отправили бы что-то вроде идентификатора рецепта, а затем открыли фрагмент B и перезагрузить данные из Json?
Сколько данных слишком много для передачи другому действию / фрагменту?
Спасибо, ребята, за ваш вклад в это.
Обновлено: Привет, ребята, спасибо за ваш вклад, я видел ограничения на размер отправляемых данных. Мне нужно немного уточнить, отправите ли вы весь объект Recipe и намерение или просто передадите идентификатор рецепта и. Перезагрузить данные из Json?
Возможный дубликат Максимальный размер строковых данных, которые могут быть переданы в намерениях
Возможный дубликат Предельный размер Intent.putExtras?
Возможный дубликат Сколько данных мы можем передать через намерение в Android?




Это больше похоже на
500KB
Сумма немного уменьшается в зависимости от версии Android.
Мой совет - добавлять в намерение только самые простые аргументы. Если вам нужно передать больше, используйте экземпляр приложения или создайте одноэлементный контейнер, содержащий данные, которые вы передаете.
Пожалуйста, проверьте это: stackoverflow.com/questions/28729955/….