#theory
Существует ряд ошибок, которые сложно поймать при разработке или тестировании.
TransactionTooLargeException относится к ним: он может не появиться каждый раз во время написания кода, но способен испортить жизнь пользователям во время использования приложения. Дополнительной проблемой является stack, который появляется после этого краша и не несёт информации о том, в каком месте приложения случился crash.Есть отличная статья, где рассказывается о борьбе с этим исключением: почему оно возникает, как его найти и какие способы оптимизации кода есть, чтобы не поймать такое исключение.
Кстати, одной из главных оптимизаций является передача небольшого количества данных через
Bundle, но уверен, что это вы и сами знаете 😉.