title: When is an activity forcefully recreated?
body: <p>The Android docs say that configuration changes can force an activity to be recreated, the most common change being a rotation. Now, there are some methods that can determine whether an activity is being destroyed to be recreated but all(?) of these methods are called after <code>onStop()</code> and aren't guaranteed or recommended for data saving purposes.</p>
  
  <p>To give an example, there is an EditText activity which autosaves what they have written/updated if the user navigates away from the app via back button, app switch, e.t.c. However, the user might not want to save their changes when there is a configuration change so I need to be prepared for those cases. </p>