Мое приложение должно быть только горизонтальным. В AndroidManifest.xml у меня есть android:screenOrientation="sensorLandscape"
.
Но когда я нажимаю кнопку питания (выключает устройство), а затем снова нажимаю кнопку питания (включает устройство), я вижу некоторые проблемы. В процессе отладки я вижу, что мое приложение проходит следующие этапы:
нажмите кнопку питания->onPause()->onSaveInstance()->onStop()->onDestroy()->onCreate()->onStart()->onResume()->onPause(). И я вижу, что активность HORIZONTAL была создана, но ее размер равен размеру вертикального экрана!
Затем:
нажмите кнопку питания->onResume()->onPause()->onSaveInstante()->onStop()->onDestroy()->onCreate()->onStart( )->по возобновлению(). И была создана необходимая ГОРИЗОНТАЛЬНАЯ активность.
Где моя ошибка? Должен ли я сначала установить размер экрана в любом месте?
Я понял проблему: когда я нажимаю кнопку питания, ориентация меняется (экран блокировки по умолчанию в книжной ориентации), что вызывает вызов onCreate().
Итак, что мне делать?