Ответ
В putExtra можно передать примитивные типы (int, float, boolean), строки (String), массивы, Parcelable и Serializable объекты. Однако есть ограничения:
- Размер данных – Android ограничивает размер
Intent(обычно ~1MB). Большие данные могут вызватьTransactionTooLargeException. - Производительность – Передача сложных объектов (особенно через
Serializable) может быть медленной. - Безопасность – Не передавайте конфиденциальные данные, так как
Intentможет быть перехвачен.
Пример:
// Parcelable объект
intent.putExtra("user", user as Parcelable)
// Примитивы
intent.putExtra("id", 123)
intent.putExtra("name", "John")