Вы можете запретить перезапуск вашей Деятельности, используя следующие настройки в Манифесте:
<activity android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name">
После этого вы можете управлять изменениями, используя этот код
@Override public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
//do something here
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
//do something here
}
}
Для получения дополнительной информации вы можете прочитать http://developer.android.com/guide/topics/resources/runtime-changes.html