title: Android pass object between activities by reference
body: <p>I have an object that I pass through 2-3 activities as Parseable/Serialisable using Intents. What I want is for example when the object goes from Activity1 to Activity3</p>
  
  <pre><code>Activity1-&gt;Activity2-&gt;Activity3
  </code></pre>
  
  <p>and Activity3 performs some changes in the object, then Activity3 finishes and Activity2 finishes and we return to Activity1, then I want Activity1 to be aware of the changes made in Activity2 and Activity3.</p>
  
  <p>Have in mind that I am not in favor of using the Singleton approach, neither the "onActivityResult" as I may need to have changes in multiple objects. I have tried to follow it using an approach with an interface that reaches to Activity3 and when changes are made it forces the previous Acitivy to update also, but it is hard to maintain it and follow it.</p>
  
  <p>In iOS when you pass an object to the next view, it is by reference so changes are immediatelly available.</p>
  
  <p>Any suggestions?</p>