Some device configurations can be changed during operation (such as screen orientation, keyboard availability, language, etc ). When these changes occur, Android will recreate the running activity (the ondestroy () method is called immediately after the system calls the oncreate () method ). Design this behavior to help the application automatically adapt to new configurations and reload the alternative resources of the application (for layout of different screen directions and sizes ).
If you design your activity correctly so that it can restart and restore the activity status described above during the screen direction change, this will make your application more flexible in handling fee exception events within the activity lifecycle.
The best way to handle events like restarting is to use the onsaveinstancestate () and onrestoreinstancesate () methods discussed in the previous section to save and restore the activity status.
For more information about configuration changes that occur at runtime and how to handle such changes, see the handling runtime changes guide.