У вас есть несколько вариантов:
- Вы можете обернуть более сложную структуру в классе, который реализует интерфейс
Parcelable
, который может быть сохранен в дополнительном
- Вы можете обернуть более сложную структуру в классе, который реализует интерфейс
Serializable
, который может быть сохранен в дополнительном
- Вы используете элементы статических данных для передачи содержимого, поскольку все они находятся в одном процессе
- Вы используете внешнее хранилище (файл, база данных,
SharedPreferences
)
- Как отметил человек, который только что опубликовал сообщение, используйте общий компонент, такой как пользовательский
Application
или локальный Service
То, что вы не хотите делать, это передавать большие вещи с помощью дополнений. Например, если вы создаете приложение, которое захватывает изображения с камеры, вы не хотите передавать их в дополнениях - используйте элемент статических данных (как бы странно это не звучало). Интенты предназначены для кросс-процесса, что означает, что происходит некоторое копирование данных, которое вы хотите избежать, когда оно не нужно для больших вещей.