Что происходит с памятью, когда putExtra () вызывается?

В моем приложении Android у меня есть большой массив объектов ArrayList (более 100), и я передаю этот ArrayList из активности в активность через намерения, используя функцию putExtra (key, value). Что именно происходит с памятью, когда я делаю такую ​​вещь, копирует ли ArrayList так, что теперь он занимает в два раза больше памяти, в которой он нужен вначале? Или это jst получить ссылку, поэтому пространство остается таким же?

Когда вы передаете свой ArrayList , вы сериализуете / разбираете его. Это называется сортировкой . С другой стороны, вы читаете эти посылки и делаете unmarshalling. То, что он делает, в основном конвертирует ваш ArrayList в поток, который вы читаете на другом конце, и делаете КОПИЮ оригинала.