onCreate не вызывается при повороте экрана - Android - PullRequest
8 голосов
/ 14 марта 2012

Я создаю приложение, которое должно знать, находится ли устройство в альбомном или портретном режиме. Итак, я решил, что буду использовать onCreate, я знаю, что это называется ротацией устройства Но onCreate это вызов только один раз! Когда я поворачиваю устройство, ничего не происходит. Я отлаживаю на реальном устройстве Motorola Xoom, поэтому я НЕ пользуюсь эмулятором. У кого-то была такая проблема?

Ответы [ 2 ]

34 голосов
/ 14 марта 2012

Проверьте, если в объявленном вами файле манифеста

android: configChanges = "direction"

если вы объявили этот флаг, действие не будет уничтожено и воссозданои будет вызван обратный вызов

onConfigurationChanged()

.

0 голосов
/ 13 июня 2017

Для целевого API> 13 вам нужно объявить оба orientation|screenSize, чтобы ваш Activity заставил onCreate не звонить

<activity 
    ...
    android:configChanges="orientation|screenSize"
    />

Если вы определяете только orientation или screenSize, onCreate все еще звоните.
Проверьте это здесь Activity-элемент -> android: configChanges -> "direction"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...