Приложение падает при сворачивании экрана с TransactionTooLargeException
Экран результатов поиска получает найденные товары через аргументы фрагмента:
ResultsFragment().apply {
arguments = bundleOf("products" to ArrayList(products)) // Parcelable, ~3000 шт.
}
Пока экран открыт, всё работает. Когда пользователь сворачивает приложение, оно падает с TransactionTooLargeException. Как правильно передавать данные?
- Передать запрос или id, данные взять из репозитория
- Сделать модель Serializable вместо Parcelable
- Сжимать список в строку перед передачей
- Сохранять список в статическом поле фрагмента
