Why do I need to parcel my object even if I just need to send it to another thread of the same task? Actually I need to open an activity that will run even on the same thread (t
All Activities, you create run only on the UI thread. There is no other way. With regards to your question about the need to parcel your objects, actually it is not the only way. You can pass objects by making the objects implement the Serializable interface also.
At a high level, Intents is asynchronous messaging mechanism for communicating between different components like: Activities, Services & Broadcast Receivers. The source & destination component may or may not part of the same application (hence process) and Android framework needs a standardized way of passing objects across processes if required.