Мерцание строки состояния при выходе из полноэкранного режима

Я заметил довольно раздражающее мерцание, которое происходит в следующем сценарии: отобразить полноэкранное действие, а затем запустить другое не полноэкранное действие.

В своем приложении я использую панель действий в верхней части второго действия и четко вижу, как происходит мерцание при переключении между действиями.

Когда появляется строка состояния, она плавно не понижает мою активность, но очень быстро и с этим раздражающим мерцанием.

Есть ли какой-нибудь API, который я могу использовать для управления этим поведением? Или какой-то другой обходной путь?

1 ответ

У меня была такая же проблема. Ниже исправлено, поместите этот код перед завершением вашего первого действия.

Handler handler = new Handler();
handler.post(new Runnable() {
    @Override
    public void run() {
        YourActivity.this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
    }
});
Другие вопросы по тегам