Why can't just pass the object without Intent(extras, bundle, parcelable)? We want to pass an object that is already in memory

Copied from https://stackoverflow.com/a/2141166/2722270

the reason behind this is as follows: When the activity goes behind and later killed from the memory, and then when user opens it from the recents menu, it has to create the Activity where it left off. It has to be the same UI. The Object is not in the memory in this case. But the intent is.

because it almost always insist a static field somewhere - the best way to get leaks in to your app

把问题反过来问,就是为什么要用 Intent 传递数据?