Вступить в клуб →
средняявопросMVVM, MVI и многомодульность

Приложение падает при сворачивании экрана с TransactionTooLargeException

Экран результатов поиска получает найденные товары через аргументы фрагмента:

ResultsFragment().apply {
    arguments = bundleOf("products" to ArrayList(products))   // Parcelable, ~3000 шт.
}

Пока экран открыт, всё работает. Когда пользователь сворачивает приложение, оно падает с TransactionTooLargeException. Как правильно передавать данные?

  • Передать запрос или id, данные взять из репозитория
  • Сделать модель Serializable вместо Parcelable
  • Сжимать список в строку перед передачей
  • Сохранять список в статическом поле фрагмента

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела