http://developer.android.com/guide/topics/resources/runtime-changes.html
In Android, a configuration change causes the current activity to go away and be recreated.
The application itself keeps on running, but it has the opportunity to change
how the activity is displayed in response to the configuration change.
use onSaveInstanceState(Bundle) to keep state or other runtime data.