title: Why is Bundle not suitable for large data, and ViewModel is?
body: <p>I read <a href="https://developer.android.com/topic/libraries/architecture/viewmodel#viewmodel_vs_savedinstancestate" rel="nofollow noreferrer">this</a>, and it says: </p>
  
  <blockquote>
    <p>For simple data, the activity can use the onSaveInstanceState() method
    and restore its data from the bundle in onCreate(), but this approach
    is only suitable for small amounts of data that can be serialized then
    deserialized, not for potentially large amounts of data like a list of
    users or bitmaps.</p>
  </blockquote>
  
  <p>My question is why? How does the ViewModel differs from Bundle with regards to making the data persistent between instances?</p>