Ответ
Это исключение возникает при превышении лимита размера данных в Binder-транзакции (обычно 1MB). Основные причины:
- Передача больших объектов через Intent (например, Bitmap)
// Плохо:
intent.putExtra("large_data", hugeByteArray)
- Сохранение больших данных в Bundle (при повороте экрана)
- Передача сложных объектов между процессами через IPC
- Накопление данных в savedInstanceState
Как избежать:
- Использовать временное хранилище (файлы, SharedPrefs)
- Оптимизировать передаваемые данные (например, сжимать изображения)
- Использовать ViewModel вместо сохранения в Bundle
- Для IPC - разбивать данные на части