title: Android: Efficient Screen Rotation Handling
body: <p>In Android, when the screen orientation changes (between landscape and portrait) the <code>onCreate</code> method is called which ,if not handled properly, will recreate the entire activity when the result is too simply change the layout and retain all of the same information.</p>
  
  <p>I know of a few ways to solve this, but I'm interested in the most efficient way.</p>
  
  <p>1) Telling the manifest that I will handle the orientation change by overriding the <code>onConfigurationChanged()</code> method and leaving it empty.</p>
  
  <p>2) override <code>onSaveInstanceState()</code> and save the data here to be repopulated in <code>onCreate()</code></p>
  
  <p>3) Override <code>onPause()</code> which will create a bundle of the data and send it to <code>onSaveInstanceState()</code></p>
  
  <p>Obviously, these are all options, but which one is a better practice (small, medium, large amounts of data)</p>
  
  <p>Thank you</p>