Ограничение размера Intent.putExtras?
Я пытаюсь передать данные из одного действия в другое черезIntent.putExtras
нравится:
private ArrayList<HashMap<String, String>> mGroups = new ArrayList<HashMap<String, String>>();
private ArrayList<HashMap<String, String>> mUsers = new ArrayList<HashMap<String, String>>();
...
Bundle data = new Bundle();
data.putInt("mode", mode);
data.putSerializable("groups", (Serializable) mGroups);
data.putSerializable("users", (Serializable) mUsers);
data.putInt("current_class", mCurrentClassId);
data.putInt("current_user", mCurrentUserId);
Intent intent = new Intent(ctx, ChildActivity.class);
intent.putExtras(data);
ctx.startActivityForResult(intent, 0);
ВотmUsers
это списокHashMap<String,String>
с данными пользователей, включая фотографию в кодировке Base64, сумма размеров строк в этом списке составляет около 500 Кб
ПозвонитьstartActivityForResult
зависает на несколько минут с черным экраном, а затем я получаю ошибку ANR. Sub-Activity-хonCreate
не называется вообще.
Если я не добавляю большие строки в mUsers (без фотографий в кодировке Base64) - все работает отлично.
Пожалуйста помоги.