I was looking for a way to pass array of objects to my activity/fragment. The first thing that came up to my mind was making the object Parcelable and then pass it inside an intent as a list. However, Parcelable concept is mainly designed to be used across process boundaries like when, for example, you want to start a new activity, or send a broadcast. This is why it's also recommended to keep the size of things smaller in the intent (preferably a few KB) since each process has it's own private binder transaction buffer to be used at the OS level.
My first question is do you think I might be missing some points in the above arguments?
Secondly, when I use LocalBroadcastManager to send my broadcast, does the data inside the intent still goes down to the OS level to get marshalled/unmarshalled and passed back to the process? If it doesn't, perhaps it make more sense to pass relatively huge arrays since it wouldn't be occupying any shared space in the OS memory on behalf of my process (assuming the data won't leave my app when use LocalBraodcastManager).
Hope it's clear!