Мерцание строки состояния при выходе из полноэкранного режима
Я заметил довольно раздражающее мерцание, которое происходит в следующем сценарии: отобразить полноэкранное действие, а затем запустить другое не полноэкранное действие.
В своем приложении я использую панель действий в верхней части второго действия и четко вижу, как происходит мерцание при переключении между действиями.
Когда появляется строка состояния, она плавно не понижает мою активность, но очень быстро и с этим раздражающим мерцанием.
Есть ли какой-нибудь 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);
}
});