В моем приложении я хочу передать ArrayList
из Parcelable
объектов (или Parcelable[]
) между двумя действиями. На первом занятии я вызываю restservice для получения данных json, после чего я использую gson для получения объекта List
из Parcelable
, а затем отправляю список на второе занятие, используя putParcelableArrayListExtra(...)
. Все работает нормально, пока размер списка не составит около 1000, но при этом размере я получаю ANR, и приложение не возобновляет работу, даже если я подожду несколько минут.
Есть ли решение этой проблемы, поддерживающее этот подход? Это связано с ограничением размера объекта, помещаемого в намерение?
Я знаю, что мог бы передать строку Json, а затем получить список по второму упражнению, но я предпочитаю выполнять сначала такие операции.