Кто-нибудь знает, как справиться с проблемой?Использование метода android.app.Activity#setRequestedOrientation(SCREEN_ORIENTATION_LANDSCAPE)
почти всегда приводит к отображению черного экрана в течение доли секунды во время вращения.
Но если я поверну сам смартфон, то черный экран никогда не появится.Как избавиться от черного экрана?Это проблема Android в методе setRequestedOrientation()
, или я что-то не так делаю?
РЕДАКТИРОВАТЬ: AFAIK черный экран с вызовом setRequestedOrientation()
может произойти, если у нас довольно тяжелая раскладка, когда это занимает некоторое времяинициализировать его в потоке пользовательского интерфейса.Если вы попытаетесь вызвать setRequestedOrientation()
, например, в «Hello World!»приложение с легким макетом, вы не увидите черный экран.Таким образом, загрузка в потоке пользовательского интерфейса может быть причиной появления черного экрана при повороте с setRequestedOrientation()
.Но, с другой стороны, почему он никогда не появляется, когда я поворачиваю экран, меняя ориентацию телефона?