почему горизонтальное приложение создает вертикальную активность после onPause()

Мое приложение должно быть только горизонтальным. В AndroidManifest.xml у меня есть android:screenOrientation="sensorLandscape".
Но когда я нажимаю кнопку питания (выключает устройство), а затем снова нажимаю кнопку питания (включает устройство), я вижу некоторые проблемы. В процессе отладки я вижу, что мое приложение проходит следующие этапы:

нажмите кнопку питания->onPause()->onSaveInstance()->onStop()->onDestroy()->onCreate()->onStart()->onResume()->onPause(). И я вижу, что активность HORIZONTAL была создана, но ее размер равен размеру вертикального экрана!



Затем:

нажмите кнопку питания->onResume()->onPause()->onSaveInstante()->onStop()->onDestroy()->onCreate()->onStart( )->по возобновлению(). И была создана необходимая ГОРИЗОНТАЛЬНАЯ активность.



Где моя ошибка? Должен ли я сначала установить размер экрана в любом месте?

Я понял проблему: когда я нажимаю кнопку питания, ориентация меняется (экран блокировки по умолчанию в книжной ориентации), что вызывает вызов onCreate().
Итак, что мне делать?


person Elena    schedule 03.08.2018    source источник
comment
используйте это в манифесте, а не в sensorLandscape ..android:screenOrientation=landscape   -  person Ahsan Malik    schedule 03.08.2018
comment
Это не работает( И не могли бы вы сказать мне, почему перед паузой необходимо создавать новую активность?   -  person Elena    schedule 03.08.2018
comment
проверьте, изменили ли вы ориентацию программно где-нибудь в коде?   -  person Ahsan Malik    schedule 03.08.2018
comment
напишите это в onCreate перед setContentView setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); // Сделайте так, чтобы ваше приложение запускалось только в ЛАНДШАФТНОМ режиме   -  person Ahsan Malik    schedule 03.08.2018
comment
Нет, совсем нет.   -  person Elena    schedule 03.08.2018
comment
попробуйте код, который я упоминал выше в комментариях   -  person Ahsan Malik    schedule 03.08.2018
comment
О, извините, я вижу, что я должен исправить свой вопрос   -  person Elena    schedule 03.08.2018
comment
извините, нет смысла   -  person Elena    schedule 03.08.2018


Ответы (1)


Использование android:configChanges="orientation|screenSize" решило проблему. Кусок торта.

person Elena    schedule 06.08.2018