Помимо того, что этот вопрос задают каждый день, ответ состоит в том, чтобы заглянуть в configChanges в отношении AndroidManifest.xml. Он позволяет вам переопределить поведение по умолчанию при изменении конфигурации устройств, поведение по умолчанию при изменении ориентация в том, что приложение перезапускается.
Здесь используется общая строка для добавления в AndroidManifest:
<activity android:name=".MyActivity"
class=".MyActivity"
android:configChanges="orientation|keyboardHidden">
Тогда, если вы хотите выполнить какое-либо конкретное действие по изменению ориентации, вам нужно переопределить метод Activity для onConfigurationChanged ()