title: Best practice for handling state change during screen rotation
body: <p>I've got a very simple program with a spinner and toggleButton.
  When the button is toggled on I disable the spinner, and enable when I toggle off.
  I've come across an issue that means the spinner is re-enabled during screen rotation.
  I understand this is due to the activity state changing and onCreate being called again, but I haven't come across a definitive answer on best practice for view states in instances like this.</p>
  
  <p><strong>NOTE:</strong> The most relevant SO questions relating to this that I've found are below. All 3 have discussions on how to handle state changes (onPause/OnResume versus overriding onSaveInstanceState), but none seem to clarify which is preferred option for something as simple as this.</p>
  
  <p><a href="https://stackoverflow.com/questions/5123407/losing-data-when-rotate-screen">Losing data when rotate screen</a></p>
  
  <p><a href="https://stackoverflow.com/questions/151777/saving-activity-state-in-android">Saving Android Activity state using Save Instance State</a></p>
  
  <p><a href="https://stackoverflow.com/questions/2512010/android-checkbox-restoring-state-after-screen-rotation">Android CheckBox -- Restoring State After Screen Rotation</a></p>